解决c#毗邻MySQL中文乱码问题的履历_金山数据恢复

日期:2014-09-24 / 人气: / 来源:网络

,MySQL乱码误区:
近几天来搜索网上资源介绍理论上的可选编码方案为:gb2312/gbk/utf8等支持双字节的编码类型均可,实际试验过程中发现并不是这样的。
A、大家跟风都想使用utf8,但UTF8在处理中文时并非想像中的理想,Select/Update/Insert均出现乱码;
B、gbk字符集远大于gb2312,是第二首选字符集,但在Server/Database设定为GBK字符集后,在程序中连接都不成功(not support),更不用说操作;

最终解决方案:
1、选用gb2312编码
2、设置my.ini文件中的默认编码
分别在[mysql]和[mysqld]配置段中增加或修改default_charater_set=gb2312
3、创建数据库时编码选用gb2312
4、创建表时编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)
5、针对具体需要存放中文的字段设定编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)

改进:
如果确实需要存放gbk编码字符,请在连接成功后执行set names gbk 

c#程序连接MySQL数据库时出现中文乱码问题的解决方法

MySQL乱码,开始不清楚为什么,因为整个数据库的默认配置都是utf-8,而且同事在使用http协议传送utf-8的汉字时,是正确的执行了的。于是找 set names XX命令的解释,发现一篇说的比较明白的,转载了。近来接受BBT的培训,做一个投票系统。系统代码倒不是很难,

MySQL数据库,MySQL乱码,MYSQL中文乱码,c#连接mysql

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部