当前位置: 技术问答>java相关
jsp中怎么支持中文?
来源: 互联网 发布时间:2015-08-29
本文导语: 各位大虾: 小弟最近用jsp和db2做网站,一切都还顺利,但有一点问题一直解决不了,就是我们做的表单中输入的中文经过jsp文件的处理,写入到后台数据库却变成了乱码,这到底是怎么回事?是jsp不支持中文显...
各位大虾:
小弟最近用jsp和db2做网站,一切都还顺利,但有一点问题一直解决不了,就是我们做的表单中输入的中文经过jsp文件的处理,写入到后台数据库却变成了乱码,这到底是怎么回事?是jsp不支持中文显示?还是db2数据库的原因?
麻烦各位大虾给我一个好的解决方法,真的很急!!!
小弟最近用jsp和db2做网站,一切都还顺利,但有一点问题一直解决不了,就是我们做的表单中输入的中文经过jsp文件的处理,写入到后台数据库却变成了乱码,这到底是怎么回事?是jsp不支持中文显示?还是db2数据库的原因?
麻烦各位大虾给我一个好的解决方法,真的很急!!!
|
String name=request.getParameter("name");
byte[] tmpbyte=name.getBytes("ISO8859_1");
name=new String(tmpbyte);
转换一下就行了。
byte[] tmpbyte=name.getBytes("ISO8859_1");
name=new String(tmpbyte);
转换一下就行了。
|
package bullShit;
public class ISOtoGB2312
{
public static String convert(String str){
try {
byte[] bytesStr = str.getBytes("ISO-8859-1");
return new String(bytesStr, "GB2312");
}
catch (Exception e){
return str;
}
}
}
public class ISOtoGB2312
{
public static String convert(String str){
try {
byte[] bytesStr = str.getBytes("ISO-8859-1");
return new String(bytesStr, "GB2312");
}
catch (Exception e){
return str;
}
}
}
|
http://www.jspserver.com:8080/cgi-bin/jspbbs/forums.cgi?forum=3
http://bbs.jspserver.com
http://bbs.jspserver.com
|
在将数据写如数据以前,调用类似如下的字符串转换,这样取出来的数据就不再是乱码了。
public static String quoteStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
public static String quoteStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
|
|
在jsp页面加入:
就可以了,
就可以了,