2012年5月2日 星期三

難字寫入MSSQL資料庫變成?問號的解決方式

問題:
頁面已設定為UTF-8編碼,資料庫欄位也設定為nvarchar,但難字的部份仍然為?問號.是什麼狀況?

解決方式:
在SQL Command 裡面加上 N 就可以修復此問題.
範例如下:
UPDATE Mydb Set MyField = N'塵蟎' WHERE Mycode = '123'

INSERT INTO Mydb (MyField) VALUES(N'塵蟎')

沒有留言: