SQL Server插入中文數據出現亂碼問題
轉自https://www.cnblogs.com/yichengbo/archive/2011/08/12/2135892.html
創建數據庫的代碼---創建promary表
create table promary
(
proID int primary key,
proName varchar(50) not null
)
出現上圖所示內容是因為proName varchar(50) not null這個地方有問題。一般來說,如果含有中文字符,用nchar/nvarchar,如果純英文和數字,用char/varchar
但即使你按照我上麵說的做了也可能出現亂碼,一般的在進行中文字符插入時在中文字符串前麵加上一個大寫字母N。如下:
insert into promary values(1,N'北京市')
insert into promary values(2,N'天津市')
insert into promary values(3,N'上海市')
insert into promary values(4,N'重慶市')
insert into promary values(5,N'河北省')
insert into promary values(6,N'山西省')
insert into promary values(7,N'台灣省')
insert into promary values(8,N'遼寧省')
insert into promary values(9,N'吉林省')
insert into promary values(10,N'黑龍江省')
insert into promary values(11,N'江蘇省')
這樣就不會出現亂碼了。
最後更新:2017-04-02 18:44:46