2011年11月7日 星期一

MSSQL 簡體字存入亂碼解決方式

資料庫型態須定義為 ntext 或是 nchar , nvarchar

若定義成一般習慣前面未加 'n' 將只能放本國語系的文字

如果簡體字存入就會變成 '?'

而當 Insert 或是 UPDATE 資料時直接將簡體資料寫入也會變成 '?'

寫法必須改為 INSERT INTO table_name(test) VALUES(N'测试')

在寫入的資料前要加 N 他在存入資料庫時才會去呼掉到擴充字集..

如未加 N 他則是使用 big-5 字集...如果使用 .Net 裡面的 DataApdater 來

Update 資料也要注意 Parameters 裡面的關於每個參數的型態設定..

沒有留言:

張貼留言