当前位置: 技术问答>java相关
菜鸟请教JSP中文乱码问题
来源: 互联网 发布时间:2017-03-12
本文导语: 怎么解决啊?我用的是TOMCAT,请各位高手指点一二 | 一般来说, 就Okay了,(CharType = 'gb2312','big5','GBK'... 如果是从数据库取出的话,可能要在取出时进行转换, 例如: new String(GettedValueFromDB.getBytes(DB...
怎么解决啊?我用的是TOMCAT,请各位高手指点一二
|
一般来说,
就Okay了,(CharType = 'gb2312','big5','GBK'...
如果是从数据库取出的话,可能要在取出时进行转换,
例如:
new String(GettedValueFromDB.getBytes(DBCharset), JSPCharset)
其中:GettedValueFromDB 是从数据库拿出的字符串.
DBCharset 是数据库所设的字符集.
JSPCharset 是叶面显示的字符集.
就Okay了,(CharType = 'gb2312','big5','GBK'...
如果是从数据库取出的话,可能要在取出时进行转换,
例如:
new String(GettedValueFromDB.getBytes(DBCharset), JSPCharset)
其中:GettedValueFromDB 是从数据库拿出的字符串.
DBCharset 是数据库所设的字符集.
JSPCharset 是叶面显示的字符集.
|
public String getStr1(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{ return "null";}
}
用它显示你从数据库中提取的中文,然后显示
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{ return "null";}
}
用它显示你从数据库中提取的中文,然后显示
|
最好的解决办法,不行的话将UTF-8改为gb2312
|