什么是宣传册:在jsp中ISO-8859-1编码怎么转成gb2312?各位大哥,谢了

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/13 14:17:28
从mysql数据库里读出的中文在jsp页面里显示的时候,全是乱码.该想的方法都试过了,还是不行啊,谢谢帮帮忙
刚才按照 景天大哥 方法也不行啊,原来的jsp页面里部分中文也成乱码了...

1) 在每个JSP页面开头写<%@ page contentType="text/html;charset=GBK"%>
2) 用以下方法进行转码。
static public String iso2gb(String str) {
if (str != null) {
byte[] tmpbyte=null;
try {
tmpbyte=str.getBytes("ISO8859_1");}
catch (UnsupportedEncodingException e) {
System.out.println(e.getMessage());}
try {
str=new String(tmpbyte,"GBK"); }
catch(UnsupportedEncodingException e) {
System.out.println(e.getMessage());}
}
return str;
}

mysql支持中文确实不怎么样。你一定要转成gb2312的吗?我有个现成的JAVA类,能实现GBK和ISO8859的互换,基本解决了mysql的中文问题。你要的话可以联系我。MSN:clamthered@sina.com

new String(str.getBytes("ISO-8859-1"),"gb2312")