由于:
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格式的文件去读取。并且插入数据库。 各位前辈有遇到类似问题或者有好的解决方法可以分享下么? 先谢谢各位了。
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格式的文件去读取。并且插入数据库。 各位前辈有遇到类似问题或者有好的解决方法可以分享下么? 先谢谢各位了。
解决方案 »
- java 事件监听处理
- 跪求 mysql存储过程的例子 !!!!!!!
- java程序员学习
- JQUERY POST()方法或 JQUERY AJAX()怎么做到防止重复加载
- 头疼呀!谁能看看是什么问题呀!感谢啦!!!!
- eclipse找不到WEB项目选项··如何解决··等待ing
- 高分求解:我在luncene里面用了海量的分词系统,大数据量索引的时候出现了问题
- 做前段输入检验,用JS和Struts Validator的利弊,请大家谈谈
- 在浏览器端打印条码和数据采集
- 什么是 web service? 如果在 weblogic 上开发 web service?
- HTTP/1.1 302 Moved Temporarily
- 为什么要采用 “HibernateCallback”
我又二了。
解决了。。
原因就是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分。。
分了好几个板块来询问。。
散分吧还是。。
回帖就有分哟。版主别说我倒积分哦
= =。
这问题我也遇到过,mysql的编码问题,主要是自己建表的时候设置好啊
因为之前是用hibernate自动建表的