由于:
         windows 系统编码格式是gbk
         linux 是utf8的
         所以两个系统各自下编译的文件不能很好的跨平台。         而且项目文件也很多。也不能一个文件一个文件的转码成utf8格式。         在windows下用Notepad++ 转换成utf-8无bom格式也会显示乱码。
         
         而且项目中涉及到了jxl来读取xls文件   (linux下xls打开并无乱码)         而读取后插入数据库就报错Incorrect string value: '\xE5\x93\x81\xE5\x90\x8D' for column 'kind' at row 1“'\xE5\x93\x81。”这些应该是中文。 
         
linux 平台使用  idea11 + jdk6 +tomcat6  +mysqlwindows 使用 myeclipse + jkd6 + tomcat 6+mysql
         
          有很多xls格式的文件去读取。并且插入数据库。          各位前辈有遇到类似问题或者有好的解决方法可以分享下么?           先谢谢各位了。

解决方案 »

  1.   

    过滤器不行么我以前的倒是没有这么用过,一般在servlet里面弄过滤器的。
      

  2.   

    。。
    我又二了。
    解决了。。
    原因就是mysql搞的鬼。
    又吃了mysql的亏了。
    看来我没记性啊。查看了mysql的编码集一看是latin1.
    我就明白了。。
    mysql - 》 show variables like 'character%'出来很多latin1就知道什么错误了我的机器上是没有my。ini的找找了办法
    find / -iname *.cnf -print会有很多cnf文件 找到与mysql相关的
    把mysql的my-medium.cnf这个文件复制到/etc/my.cnf复制该文件并且重命名为my.cnfcp /home/boyu/mysql/mysql-5.0.87-linux-i686-glibc23/support-files/my-medium.cnf /etc/my.cnf
    然后修改该文件就可以了。
    vi /etc/my.cnf在[client]下增加default-character-set=utf8
    在[mysqld]下增加default-character-set=utf8
    在[mysql]下增加default-character-set=utf8
    重启mysql  serivce mysql restart
    再登录一看会变成utf8了。浪费了300分。。
    分了好几个板块来询问。。
    散分吧还是。。
    回帖就有分哟。版主别说我倒积分哦  
    = =。
      

  3.   


    这问题我也遇到过,mysql的编码问题,主要是自己建表的时候设置好啊
    因为之前是用hibernate自动建表的