我在本地调试正常的,部署到虚拟主机时,取中文数据正常,但是保存中文时就是???。直接在数据库里保存中文也没有问题。
我在web.config文件里已经设置<globalization requestEncoding="utf-8" responseEncoding="utf-8" />,连接串也加了charset=utf8;数据库我看了下,除了character_Set_server是latin1外,其他字符集都设置为utf8。不知道是不是这个原因,或是其他原因。多谢高手帮忙
我在web.config文件里已经设置<globalization requestEncoding="utf-8" responseEncoding="utf-8" />,连接串也加了charset=utf8;数据库我看了下,除了character_Set_server是latin1外,其他字符集都设置为utf8。不知道是不是这个原因,或是其他原因。多谢高手帮忙
代码贴出来你自己瞅瞅吧,小白一个,希望对你有所帮助
----------------------------------------------------------------------------------------------------------------------------
MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("10.20.11.33", "temp", "root", "root", 3306).AsString);
conn.Open();
MySQLCommand comm = new MySQLCommand("set charset gbk ", conn);
comm.ExecuteNonQuery();
comm.Dispose();
.........................
---------------------------------------------------------------------------------------------------------------------------
下面就是你执行插入操作要执行的sql代码了
MySQL 中文显示乱码
使用show procedure status看到
对于输入参数varchar采用默认字符集的存储过程database_collation使用的是latin1-swi..-ci.
但是对于输入参数varchar明确指定 character set utf8的,database_collation是utf8-general-ci。
这应该是默认继承server的编码。
现在有没有办法把所有存储过程的database_collation设置为utf8-general-ci?
我不能修改每一个存储过程的输入参数啊