2014-05-24 104 views
0

嘗試向MySQL插入字符串時,我總是收到「錯誤的字符串值」錯誤。使用C#向UTF8插入UTF8字符串

列類型爲「text COLLATE utf8_unicode_ci」 我使用從C#代碼調用的存儲過程。

已經嘗試了以下內容:

  • 添加「字符集= UTF8」到web.config
  • 字符串轉換爲編碼的字節數組
+0

你可以分享調用sp的c#代碼嗎?這個字符串是什麼樣的?代碼是否在控制檯應用程序中工作?請注意'utf8'不是一個有效的編碼。 'utf-8'是...... – rene

回答

1

當你聲明的存儲過程總是明確爲參數指定一個字符集,如下所示:

創建步驟auth_add_public_user(p_login varchar(100)字符集utf8,...

有關更多詳細信息,請參閱bugreport