解決MSSQL中插入中文資料顯示亂碼的問題

2021-09-08 08:04:51 字數 1290 閱讀 9418

這兩天在寫sql語句向資料庫中插入資料的時候竟然顯示亂碼,英文和數字顯示正常.

首先我去確認資料表中字段的型別是否有建錯,經過確認,欄位我先的是nvarchar型別的,這個是沒有問題的,按道理說可以正常顯示中文呀.

經過再三確認發現,問題還是出現在sql語法上,如果需要顯示中文資訊,就需要在要插入的值前加上字母"n",這樣問題就解決了.

注:n表示unicode的意思,表示按unicode進行編碼.

例如**如下:

1

string

strsql1

=string

.format(

"insert into t_blog(username,password,gender,reallyname,brithday,address,postcode,subject,email,homephone,mobiephone,qq,question,answer,regtime,ip) values (n'','',n'',n'','',n'','',n'','','','','',n'',n'','','')"2

, txtusername.text.trim().tostring()

3, txtrepwd.text.trim().tostring()

4, ddlgender.selectedvalue.tostring()

5, txtreallyname.text.trim().tostring()

6, txtbrithday.value.trim().tostring()

7, txtaddress.text.trim().tostring()

8, txtpostcode.text.trim().tostring()

9, txtsubject.text.trim().tostring()

10, txtemail.text.trim().tostring()

11, txthomephone.text.trim().tostring()

12, txtmobiephone.text.trim().tostring()

13, txtqq.text.trim().tostring()

14, txtquestion.text.trim().tostring()

15, txtanswer.text.trim().tostring()

16, datetime.now.tostring(

"yyyy/mm/dd hh:mm:ss")

17, request.userhostaddress

18);

MSSQL 為表中的標識列插入顯式值

今天來介紹一下set identity insert mssql 為表中的標識列插入顯式值 set identity insert tb on set identity insert tb off 其中 set identity insert tb on 是開啟表示插入顯示值 set identit...

MySQL 插入中文資料出錯解決

下面是四種解決方式 第三種解決方式最為直接簡單 1.檢視mysql伺服器編碼格式show variables like char 修改編碼格式第一種my.ini,第二種set name utf8 2.修改資料庫表的編碼格式 alter table 表名 character set utf8 3.修改...

如何解決MSSQL中文資料亂碼問題

當用mssql控制台去插入或更改中文資料時,中文字元可能會被顯示成問號 以下提供2種解決辦法 1.在sql裡加上 n 強制轉換編碼 a.把所有字元欄位都改成無符號型別,如 nchar,ntext,nvarchar b.用查詢分析器進行資料管理,在中文資料前加n,強制轉換編碼,如 insert int...