解決數據庫保存中文亂碼問題

輸入中文時數據庫中顯示爲亂碼,提供以下兩種解決方案:

 

1.修改字段類型

varchar是採用單字節存數
nvarchar採用的是unico編碼,存儲兩個字節
一個英文字母存varchar格式,佔一個字節;存nvarchar佔2個字節。
varchar也可以存儲中文,如果系統不支持中文,就會出現亂碼(??)。
nvarchar的另一個好處是在判斷字符串的時候可以不考慮中英文差別。
在存儲代價低廉的情況下,推薦使用nvarchar,在確保不會出現中文的情況下可以採用varchar。

在語句中使用N'',N表示unicode的意思,表示按unicode進行編碼.

如:

insert into UserInfo(UserName) values (N'XXXX')


 

 

2.修改數據庫的排序規則解決問題

假設數據庫名爲testDB 

 

 alter database testDB collate Chinese_PRC_CI_AS;

 

 

執行成功的前提是要關閉其它連接

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章