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" />

 

完美解決!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM