我試圖插入一個字符串到MySQL數據庫。我可以通過在服務器上運行查詢來插入它,但是當我嘗試使用我的C#源文件插入「Iñtërnâtiônàlizætiøn」時,我會得到「Iñ±tërnâââÃÃÃÃ」lizÃ|tiøn「。我試着將它作爲參數添加,然後將charset = utf8添加到我的連接字符串中,但沒有運氣。數據庫中的表具有utf8,因爲它是字符集。我錯過了什麼。C#:與MySQL的字符串的Unicode
這是我的代碼(使用StringBuilder的):
sqlBuffer.Append(
string.Format(
@"INSERT `resources` (id, somefield)
VALUES (20004,'Iñtërnâtiônàlizætiøn');");
即使我放下@,SQL Server也是如此。我完全被這個困惑了。我甚至嘗試添加以轉義的unicode格式(\ uXXXX)指定字符串。 – Echilon 2009-04-22 08:20:10
在SQL Server上,您的數據庫字段是否爲nvarchar,並且您是否使用N'(「INSERT`resources`(id,somefield)VALUES(20004,N'Iñtërnâtiônàlizætiøn');」)? – laktak 2009-04-22 08:41:39