当前位置: 技术问答>java相关
一个乱码问题!!在线急等!!!
来源: 互联网 发布时间:2015-10-15
本文导语: 环境:JDK1.4 + tomcat4.1 + oracle9i 这一行中 加入charset=gb2312后,页面的中文变成乱码!! 不加入charset=gb2312,从数据库里查出来的中文又会变成乱码!!(往tomcat运行窗口打印出来的不是乱码) 在tomcat3.23下,就用不...
环境:JDK1.4 + tomcat4.1 + oracle9i
这一行中
加入charset=gb2312后,页面的中文变成乱码!!
不加入charset=gb2312,从数据库里查出来的中文又会变成乱码!!(往tomcat运行窗口打印出来的不是乱码)
在tomcat3.23下,就用不会有问题。
这一行中
加入charset=gb2312后,页面的中文变成乱码!!
不加入charset=gb2312,从数据库里查出来的中文又会变成乱码!!(往tomcat运行窗口打印出来的不是乱码)
在tomcat3.23下,就用不会有问题。
|
把从数据库里读出的数据转码。
解决中文的方法有很多!
解决中文的方法有很多!
|
将数据库中读出的数据用String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);
|
插入数据库进行转换成ISO8859-1
|
這樣
str=rs.getObject(i).toString();
str=new String(str.getBytes("iso-8859-1"),"GBK"));
就好了
str=rs.getObject(i).toString();
str=new String(str.getBytes("iso-8859-1"),"GBK"));
就好了
|
有这个问题,用tomcat3.2时一切正常,
采用tomcat4.0以后的版本就一直有这个问题.我用的是mysql,一般页面加
charset=gb2312,写或取数据库的值没问题,页面内容为中文时有问题,后来统一采用资源文件的方式做(我用的是struts),就可以了
采用tomcat4.0以后的版本就一直有这个问题.我用的是mysql,一般页面加
charset=gb2312,写或取数据库的值没问题,页面内容为中文时有问题,后来统一采用资源文件的方式做(我用的是struts),就可以了