1. 程式人生 > 其它 >關於Python讀取SQL Server資料庫中文亂碼問題的解決辦法

關於Python讀取SQL Server資料庫中文亂碼問題的解決辦法

技術標籤:pythonsqlserver資料庫亂碼

今天第一次使用Python訪問資料庫,通過pymssql讀取SQL Server資料庫中文資料時出現亂碼問題,於是便在網上搜索解決辦法,見到的幾乎都是清一色的兩種解決辦法:
1、把編碼設定為“UTF8”;
2、把varchar轉換成nvarchar;
方法1根本無效;方法2根本不現實。
同一篇文章被無數程式設計師中的敗類轉來轉去,大概是為了賺點積分,臉都不要了,實在是為其感到害臊!
這兩種辦法根本解決不了問題,後來我根據當初訪問Sybase資料庫時的字符集配置經驗,將資料庫的連線程式碼修改如下,便解決了中文亂碼問題。

import pymssql as
sql connect = sql.connect('host', 'user', 'password', 'database', charset='cp936')

SQL Server中涉及到中文的預設字符集是CP936,所以將charset配置為CP936,就解決了中文亂碼的問題。

以上程式碼實測可用,供大家參考。