当前位置: 技术问答>java相关
中文转换问题!!在线等待!!
来源: 互联网 发布时间:2015-08-09
本文导语: 我用如下转化为何不行? String word=request.getParameter("keyword"); if(word==null) word=""; word=new String(word.getBytes("ISO_8859_1")); out.print(word); 错误显示为:java.io.UnsupportedEncodingException: ISO_8859_1 另外我非常想知道String s="你好";...
我用如下转化为何不行?
String word=request.getParameter("keyword");
if(word==null) word="";
word=new String(word.getBytes("ISO_8859_1"));
out.print(word);
错误显示为:java.io.UnsupportedEncodingException: ISO_8859_1
另外我非常想知道String s="你好";和由request.getParameter取得的汉字
有什么不同,为什么前者可以用一种一种转换方式(不是上面的方法)转换成功,
用后者就不可以,显示为“?”
String word=request.getParameter("keyword");
if(word==null) word="";
word=new String(word.getBytes("ISO_8859_1"));
out.print(word);
错误显示为:java.io.UnsupportedEncodingException: ISO_8859_1
另外我非常想知道String s="你好";和由request.getParameter取得的汉字
有什么不同,为什么前者可以用一种一种转换方式(不是上面的方法)转换成功,
用后者就不可以,显示为“?”
|
/*
* 显示中文
*/
public static String toCh(String inStr) {
try {
return new String(inStr.getBytes("iso-8859-1"),"gb2312");
} catch(Exception ex) {
return inStr;
}
}
|
此中文问题的解决方法如下:
如果是jboss应用服务器~~~
public static String convertString(String oldStr)
{
String newStr=null;
try
{
if (oldStr==null)
{
return null;
}else{
byte[] tmpBytes=oldStr.getBytes("ISO-8859-1");
newStr=new String(tmpBytes,"gb2312");
return newStr;
}
}
catch(java.io.UnsupportedEncodingException uee)
{
uee.printStackTrace();
}
}
如过是weblogic服务器~~~
public static String convertString(String oldStr)
{
String newStr=null;
try
{
if (oldStr==null)
{
return null;
}else{
byte[] tmpBytes=oldStr.getBytes();
newStr=new String(tmpBytes,"GBK");
return newStr;
}
}
catch(java.io.UnsupportedEncodingException uee)
{
uee.printStackTrace();
}
}
如果是jboss应用服务器~~~
public static String convertString(String oldStr)
{
String newStr=null;
try
{
if (oldStr==null)
{
return null;
}else{
byte[] tmpBytes=oldStr.getBytes("ISO-8859-1");
newStr=new String(tmpBytes,"gb2312");
return newStr;
}
}
catch(java.io.UnsupportedEncodingException uee)
{
uee.printStackTrace();
}
}
如过是weblogic服务器~~~
public static String convertString(String oldStr)
{
String newStr=null;
try
{
if (oldStr==null)
{
return null;
}else{
byte[] tmpBytes=oldStr.getBytes();
newStr=new String(tmpBytes,"GBK");
return newStr;
}
}
catch(java.io.UnsupportedEncodingException uee)
{
uee.printStackTrace();
}
}