日期:2014-05-19  浏览次数:20641 次

急 急 急 java 很蹊跷的乱码问题
由于工作的需要 遇到了如下情况:

数据库中正确的数据是“第1孔跨中内侧腹板处”

但是从数据库中拿到之后乱码,故做IPos = new String(IPos.getBytes("ISO-8859-1"), "UTF-8");转码,没有问题 我的系统是XP

现在拿到服务器(service2003)上 出现乱码????

在格式怎么回事 难道是系统问题 还是转码不对???
各位大哥大姐 帮帮忙

------解决方案--------------------
不是服务器问题,绝对是数据库问题,如果是mysql的话,我的mysql两天前就遇到过这个问题,中文有问题,其实这个是mysql字符编码设置有问题。如果本地没问题的话,那绝对是服务器数据库编码格式和本地数据库编码格式不一致
------解决方案--------------------
首先确定数据库编码方式,然后看服务器系统编码方式 是否一致 然后做相应的编码转换
------解决方案--------------------
多半是数据库中文编码的原因造成的
------解决方案--------------------
是什么服务容器,tomcat还是weblogic,数据库是什么,oracle还是mysql,oracle8i和之后的9,10g版本之间编码确实是有这个问题。一般weblogic和tomcat之间在处理编码问题也有一定的小区别
------解决方案--------------------
1.设置数据库的编码
2.设置web容器的编码,比如tomcat等