解決SQL Server中文亂碼問題
更新時間 2023-12-13 22:25:19
最近更新時間: 2023-12-13 22:25:19
分享文章
本文提供SQL Server中文亂碼的常見原因和解決方案。
在實際生產和使用SQL Server中,常常會用到中文的情況。但是,有時候會出現中文亂碼的情況,本文提供中文亂碼的兩種常見原因和解決思路。
安裝設置問題
安裝SQL Server實例時,系統默認選擇的是排序規則是拉丁文的排序規則,極容易造成使用過程中出現亂碼。
解決方案就是在安裝實例時不使用默認值、選擇Chinese_PRC_CS_AI_WS。
業務連接問題
在 一些客戶業務使用SQL Server中,連接設置的字符集也會影響到中文顯示問題。以Python為例,SQL Server中涉及到中文的缺省字符集是CP936,因此需要將charset設置為CP936,從而解決中文亂碼問題。
import pymssql
conn = pymssql.connect(server="xxx",user="xxx",password="xxx",database="xxx",charset='cp936')