读书人

mysql中文显示有关问题

发布时间: 2011-12-03 22:57:58 作者: rapoo

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

读书人网 >Java Web开发

热点推荐