C#连接MySQL时连接正常但是内容(中文信息)读取不出来

时间:2019-02-19
本文章向大家介绍C#连接MySQL时连接正常但是内容(中文信息)读取不出来,主要包括C#连接MySQL时连接正常但是内容(中文信息)读取不出来使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、编码格式简介 

1、UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,被称为通用转换格式;是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间;另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问;它的通用性比较好。

2、国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。GBK是国家编码,通用性比UTF8差。

二、问题根源

由于MySQL数据库默认的编码模式为UTF8格式,所以在使用对应的sql语句查询时,即使数据库连接正常但是对应的内容依然查询不出来,所以需要在MySQL数据库的连接字符串那里设置格式为GB2312即可解决。

三、解决方法:在MySQL数据库的连接字符串那里添加设置GB2312格式即可

1、原来的MySQL数据库连接字符串是:

server=localhost;database=mysqltest;uid=root;pwd=123456;Port=3306;

2、添加设置GB2312格式后的字符串为:

server=localhost;database=mysqltest;uid=root;pwd=123456;Port=3306;CharSet=gb2312;

 

注意:参考连接:https://zhidao.baidu.com/question/133119038.html

                             https://www.xuebuyuan.com/360461.html