码迷,mamicode.com
首页 > 数据库 > 详细

c# 操作mysql数据库的时候会出现 插入中文汉字变成问号?

时间:2019-07-05 17:57:11      阅读:473      评论:0      收藏:0      [点我收藏+]

标签:base   格式   host   场景   local   默认   database   汉字   server   

场景: 在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数据库的时候会出现 插入中文汉字变成问号?

标签:base   格式   host   场景   local   默认   database   汉字   server   

原文地址:https://www.cnblogs.com/zxs-onestar/p/11139764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!