SQL編碼亂碼解決方法


 摘自 http://www.cnblogs.com/keke/archive/2011/08/05/2128557.html

 

 

使用SQL SERVER2005的時候常常遇到中文字符為亂碼的情況,經過研究發現,設置SQL的排序規則可以解決這個問題。

1、登錄服務器打開Microsoft SQL Server Management Studio。

2、在要修改的數據庫上單擊鼠標右鍵,並選擇“屬性”。

3、在彈出的數據庫屬性窗口中點擊“選擇頁”中的“選項”。

4、將排序規則由默認的SQL_Latin1_General_CP1_CI_AS修改為Chinese_PRC_CI_AS。

5、點擊確定就OK。

 

varchar修改為nvarchar char修改為nchar

注:如果無法修改的話,請嘗試關閉所有與此數據庫的連接,實在不行的話請重啟動SQL SERVER服務。

 

兩種方法:

1:

安裝時不要選 Hide advice configuration options

然后再 Collation designator and order 中選擇 Chinese_PRC 就可以了。

2:

在建表時指明某個字段的語言

方法 COLLATE Chinese_PRC_CS_AS_WS

示例:

create table test ( a varchar(255) COLLATE Chinese_PRC_CS_AS_WS NULL, b varchar(255) COLLATE sql_latin1_general_cp1_ci_as NULL )
insert test values('中文','中文')

插入后 字段 a 為 中文 ,b 為 ??

 

還發現了一種方法,添加數據時在中文前添加大寫的N,如

INSERT INTO Student Values (2,N'小米')

 

 

---發於12/1/2016 11:28AM


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM