c# 操作mysql数据库的时候会出现 插入中文汉字变成问号?
Posted zxs-onestar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 操作mysql数据库的时候会出现 插入中文汉字变成问号?相关的知识,希望对你有一定的参考价值。
场景: 在mysql ce里面执行时没有问题的。
c#操作会出现问号。
原因是: 链接字符串的时候 要设置Charset=utf8; 不然就会按默认的服务器设置编码,通常会出问题。
检查: 1、创建的数据库是按 utf8 编码格式。 2、表也是utf8格式。
3、链接字符串增加Charset=utf8;
比如:
<add name="mysql" connectionString="server=localhost;user id=root;password=123456;persistsecurityinfo=True;database=test1;Allow User Variables=True;Charset=utf8;"
providerName="MySql.Data.MySqlClient" />
完美解决!
以上是关于c# 操作mysql数据库的时候会出现 插入中文汉字变成问号?的主要内容,如果未能解决你的问题,请参考以下文章