由于工作的需要 遇到了如下情况:数据库中正确的数据是“第1孔跨中内侧腹板处”但是从数据库中拿到之后乱码,故做IPos = new String(IPos.getBytes("ISO-8859-1"), "UTF-8");转码,没有问题  我的系统是XP现在拿到服务器(service2003)上  出现乱码????在格式怎么回事 难道是系统问题 还是转码不对???
各位大哥大姐 帮帮忙

解决方案 »

  1.   

    不是服务器问题,绝对是数据库问题,如果是mysql的话,我的mysql两天前就遇到过这个问题,中文有问题,其实这个是mysql字符编码设置有问题。如果本地没问题的话,那绝对是服务器数据库编码格式和本地数据库编码格式不一致
      

  2.   

    是什么服务容器,tomcat还是weblogic,数据库是什么,oracle还是mysql,oracle8i和之后的9,10g版本之间编码确实是有这个问题。一般weblogic和tomcat之间在处理编码问题也有一定的小区别
      

  3.   

    1.设置数据库的编码
    2.设置web容器的编码,比如tomcat等
      

  4.   

    数据库是oracle  设置了编码为UTF-8  
    web容器是tomcat 也是UTF-8最主要的是 在服务器中是这样显示的“??1孔跨中内侧腹板处”  正确的应该是“第1孔跨中内侧腹板处”不理解这个是什么意思 为什么第一个乱码 其他的都没事????