輸入中文時數據庫中顯示爲亂碼,提供以下兩種解決方案:
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;
執行成功的前提是要關閉其它連接