1. 程式人生 > >sqlserver採用varchar欄位型別中文亂碼

sqlserver採用varchar欄位型別中文亂碼

今天朋友遇到過怪問題,在同一個頁面顯示的2條中文記錄一個正常,一個亂碼,2條記錄分別從不同的表裡取出。錄入的時候採用直接錄入。仔細觀察2者區別,發現能正常顯示的欄位在表中型別為nvarchar,不能的是varchar,試著將其該成nvarchar,問題解決。

因為對sqlserver不熟悉。通過查詢手冊得知:

nvarchar表示以Unicode格式儲存可變長度的 資料,所以能顯示中文,而varchar是用非unicode儲存資料,所以亂碼。