全是UTF8,还是中文乱码问题...
昨天试了一天,还是搞不定.
症状:
入库时,如果有中文在库里则显示为乱码
从库里取出数据,如果有中文,用JB断点调试也显示为乱码
我用JB2006开发的.
源文件/HTML/JS/CSS文件/项目属性/数据库编码全为UTF8
过滤器里,所有请求和响应也全是UTF8
JDBC URL:jdbc:mysql://localhost:3306/forum?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
(我用的连接池,在XML文件里存储配置信息,所以&换成了&,具体的不说了,大家知道为什么)
看一遍又一遍的JDBC文档和MySql文档,没得觉得哪里有错啊.可就是中文乱码.
断点调试从客户端Post来的数据时,是UTF8,且不乱码.
直接在EMS for mysql manager的query里直接用sql录入带有中文的数据一切OK!
用程序入库时乱码,我是用EMS查看到的,EMS版本为最新的Lite版,因为没有Pro版的破解[哪位有发给我喔,多谢啦:)]
EMS的客户端编码为default,我看了,好象没有UTF8选,晕死....不知道是不是Lite版没有.但是数据库我肯定是UTF8!