場景: 在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" />
完美解決!