开发环境为 windows xp,mysql5.0(也安装在windows xp下),jdk1.5,eclipse 3.2,java。
问题就不描述了,只写最终解决方法:
1. 项目文件设置为utf-8.在eclipse-->项目 点右键-->properties-->info-->text file enconding选 utf-8
2.数据库编码设置为utf8 : 执行sql : alter database DB_name character set utf8;
3.修改数据库默认编码设置:用记事本打开$mysql_home/my.ini,修改
default-character-set = utf8 然后重启mysql;
4.设置连接编码为uft8: jdbc:mysql://ip:3306/DB_name?userUnicode=true&characterEncoding=utf8&user=...
5. 执行sql语句时编码格式转换:stmt.execute(new String(sqlStr.getByte("gbk"),"iso-8859-1"))
unix下还有待测试,有建议或需要讨论的请发邮件到:andfindmmm@gmail.com