回 帖 发 新 帖 刷新版面

主题:[讨论]Mysql中文乱码问题...

买一空间,有200M Mysql数据库,但是网站程序是asp.net(c#),连接出现中文乱码,主机分配给用户一个帐号,可以使用phpMyAdmin操作Mysql,

Mysql的信息如下,

运行:SHOW VARIABLES LIKE 'character_set_%';
Variable_name            Value  
character_set_client     utf8 
character_set_connection utf8 
character_set_database   utf8 
character_set_filesystem binary 
character_set_results    utf8 
character_set_server     latin1 
character_set_system     utf8 
character_sets_dir       D:\mysql\share\charsets\ 

运行SHOW VARIABLES LIKE 'collation_%';
Variable_name               Value  
collation_connection    utf8_general_ci 
collation_database      utf8_general_ci 
collation_server        latin1_swedish_ci 

在网站web.config里,已经配置了:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/>

但是读写数据库仍然是乱码,非常头疼!

在phpMyAdmin里面的SQL操作页面里面直接输入INSERT语句,中文能正确插入,为什么在程序里就不行呢?

我在自己的机子上调试的时候,是可以正常运行的,但Mysql配置有所不同,就是
character_set_server和collation_server都utf8格式,难道是这个问题?但是也不知在虚拟主机上,也不知怎么改...

但我个人认为,应该还有别的解决方法,希高手指点一二..

回复列表 (共1个回复)

沙发

连接字符串里面手动设定字符采用utf-8,如果你数据库采用这个字符集的话
charset=utf8

如果你没有设定,就像你所显示的一样,受到latin1的限定

我来回复

您尚未登录,请登录后再回复。点此登录或注册