日期:2014-05-18  浏览次数:20641 次

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的话有些系统得装字库才行!