python 新手請教問題

本帖最後由 impotence 於 2022-1-10 15:04 編輯

用 pymssql 或者 pyodbc 連接 sql server , 因為 sql default 是 SQL_Latin1_General_CP1_CI_AS , 當有中文資料時, 會出現 'cp950' 的 error.
請問各位 ching 有冇辦法 !
謝謝 !

cp950 unicode?

TOP

用 pymssql 或者 pyodbc 連接 sql server , 因為 sql default 是 SQL_Latin1_General_CP1_CI_AS , 當有中文 ...
impotence 發表於 2022-1-10 14:17



    UnicodeEncodeError: ‘cp950’ codec can’t encode character?????

如果系呢個就你個用緊個 terminal 不支援呢個中文character
https://coder.tw/?p=7487

TOP

UnicodeEncodeError: ‘cp950’ codec can’t encode character?????

如果系呢個就你個用緊個 ...
shal 發表於 2022-1-10 16:35


多謝 ching 提示 ! 個結果同我直接喺 pymssql 中 加入 charset = 'cp950' 差唔多 !
如果係個 terminal 唔 support , 唔知有冇邊個 ide/terminal 可以 support ?

TOP

多謝 ching 提示 ! 個結果同我直接喺 pymssql 中 加入 charset = 'cp950' 差唔多 !
如果係個 terminal 唔 ...
impotence 發表於 2022-1-11 10:27



    你用windows?

TOP

點解唔轉utf8呢?

TOP

你用windows?
shal 發表於 2022-1-11 13:51


係 !!!

TOP

點解唔轉utf8呢?
XML 發表於 2022-1-11 14:01


SQL Server 既 default 係 SQL_Latin1_General_CP1_CI_AS.
已經嘗試 row[0].encode("utf8").decode("cp950","ignore") 及在 pymsmsql.connect 中加入 charset = 'cp950' 或 charset = 'cp1252' 依然在中文資料中顯示亂碼 !
本身用 Windows 及 VsCode 嘗試開發 ! 有冇其他建議 ?

TOP

SQL Server 既 default 係 SQL_Latin1_General_CP1_CI_AS.
已經嘗試 row[0].encode("utf8").decode("cp95 ...
impotence 發表於 2022-1-12 08:58



    我DB 用開UTF8 多
如果用mac & osx + vscode 未見過有呢個問題
win下有呢個問提我會常試每次print時都轉一轉 chratset
注: 我用開ORM

import sys
reload(sys)
sys.setdefaultencoding('utf8')
row = User.select().execute()
print( row[0]['cname'].decode('big5').encode('utf8') )

TOP

我DB 用開UTF8 多
如果用mac & osx + vscode 未見過有呢個問題
win下有呢個問提我會常試每次print ...
shal 發表於 2022-1-12 11:20


抱歉 ching , 我係一個剛剛學左 python 幾日既新手 !
當用 reload(sys) 時 , 出現 : NameError: name 'reload' is not defined

TOP