mysql中文显示问题
从javabean中将中文存到数据库中,在数据库中显示为 "? " 但我在jsp页面存中文到数据库中就能正常显示 show variables like '%char% ';显示为
character_set_client :gbk
character_set_connection :gbk
character_set_database :latin1
character_set_results :gbk
character_set_server :utf8
请问各位高手如何解决 谢拉
------解决方案--------------------我的解决方法是所有jsp页面都是UTF-8,再将从页面得到的值转成UTF8,数据库相应的字段也是UTF-8
可以看我的blog
http://syhan.javaeye.com/blog/59113
------解决方案--------------------所有编码都统一起来,用一种就可以了
就不用再转换了,也不用乱码发愁了
建议都用GBK
------解决方案--------------------Mysql_front可以把character相关的改成gb2312
------解决方案--------------------因为数据库的默认格式都是ISO8859-1
所以不管你用什么字符集,想在数据库中不显示乱码,那么就要在保存之前转为ISO8859-1,然后在取出来之后转为网页的格式,例如是gbk就转为gbk,utf-8就转为utf-8
------解决方案--------------------事实证明,在my.ini中更改无效,建立连接时就跟上编码,
------解决方案--------------------1、在my.ini中更改
default-character-set=gbk
2、修改服务器的编码格式:
tomcat URIEncoding=gbk
weblogic -Dfile.encoding=gbk
3、设置过滤器
4、指定页面的编码格式
5、建立数据库的时候设置编码格式
engine=innodb default charset=gbk;
set names gbk;
------解决方案--------------------my.ini 改成:default-character-set=UTF-8,用GBK的话有些系统得装字库才行!