日期:2014-05-18  浏览次数:20649 次

关于java类获得数据中文乱码
程序中做了个webservice接口
接口用于到数据库中查询数据打包成XML格式字符串返回给客户端
客户端接收到数据中文显示乱码的.
      我在程序用ISO-8559-1,gb2312都转过还是不行.感觉从数据库中读取出来存放到变量中显示就是乱码的,但数据库里数据显示的是中文.
      我用终端软件登陆到服务器操作系统(liunx   redhat)查看日志文件中文显示也是乱码的.
请问各位大侠是什么问题呢?

------解决方案--------------------
String name = new String(request.getParameter( "name ").
getBytes( "ISO-8859-1 "), "gb2312 ");
------解决方案--------------------
String temp_p=request.getParameter( "传进来的参数名 ");
byte[] temp_t=temp_p.getBytes ( "ISO8859-1 ");
String 在JSP里的变量名=new String(temp_t, "gb2312 ");

这断代码是把iso8859-1转GB2312的,反着做就是转回去

以此类推
------解决方案--------------------
服务器是英文系统的?如果是这样,就有可能是服务器的编码影响了JVM的编码格式,导致发送到客户端的中文
显示为乱码