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

2022-09-15 13:21:15 字數 575 閱讀 8501

當用mssql控制台去插入或更改中文資料時,中文字元可能會被顯示成問號(??),以下提供2種解決辦法:

1.在sql裡加上『n』強制轉換編碼

a.把所有字元欄位都改成無符號型別,如:nchar,ntext,nvarchar

b.用查詢分析器進行資料管理,在中文資料前加n,強制轉換編碼,如:insert into test(name,address) values(n'技術',n'易網庫')

2.改資料庫的排列規則(collation)

a.執行下面sql語句改collation:

alter database 資料庫名稱 collate chinese_prc_ci_as

b.把所有字元欄位都改成無符號型別,如:nchar,ntext,nvarchar

注意:1.對已經亂碼的資料,沒有效果

2.這只針對mssql控制台中文亂碼的問題,若是**亂碼,得進一步檢查檔案儲存編碼和顯示編碼的設定。

3.執行下面的sql語句,可以檢視當前資料庫的排列規則:

select databasepropertyex('資料庫名稱', 'collation') sqlcollation;

linux如何解決中文亂碼

檢視系統當前字符集 echo lang locale 檢查xshell crt的字符集 命令修改字符集 vim etc profile.d locale.sh export lc ctype zh cn.utf 8export lc all zh cn.utf 8 vim etc locale.co...

如何解決GET請求中文亂碼問題?

亂碼也是一件很頭痛的事 一般情況下我們利用下面方法,可以解決post請求中文亂碼 將物件轉換為httpservletrequest,httpservletresponse 操作 解決亂碼 request.setcharacterencoding utf 8 response.setcontentty...

linux中顯示中文亂碼如何解決?

第一步 排查 第1個里程碑 看看linux系統的字符集 echo lang 第2個里程碑 遠端連線工具 xshell securecrt putty 字符集 第二步 修改 修復 修改字符集 第乙個里程碑 修改xshell字符集 推薦 第二個里程碑 修改linux系統的字符集 1.臨時 export ...