→ tzouandy2818: 會不會是你編解碼選錯格式 11/03 16:21
→ surimodo: 把完整程式碼貼出來 11/03 16:31
→ Hsins: 你忽略了很多情境的敘述,無法判斷是哪邊出問題。 11/03 17:52
→ Hsins: 聽起來比較像是你原先已經在裡面的中文,跟你選用的字元集 11/03 17:55
→ Schottky: charset 改用 UTF-8 就沒問題了 11/03 17:55
→ Hsins: 並不一致 11/03 17:55
→ Hsins: 除此之外,你也要檢查一下編輯器的編碼 11/03 17:55
推 Schottky: 會使用 CP950 我猜是用 CMD 命令提示字元 11/03 19:00
※ 編輯: ReTryx (123.51.216.154 臺灣), 11/04/2022 09:42:07
→ ReTryx: 我是用Spyder IDE, 預設編碼是UTF-8 11/04 09:42
→ ReTryx: charset如果改用UTF-8則也是無法連線 11/04 09:43
→ ReTryx: 所有東西都用預設,用C, js or vba寫中文進SQL就都沒問題 11/04 09:45
→ ReTryx: 就是python進SQL中文有問題,也讀不瞭上述語言寫進的中文 11/04 09:45
→ lycantrope: 把varchar轉nvarchar? 11/04 11:11
→ Hsins: 他有提到原本有存中文, 應該不是 varchar/nvarchar 的差異 11/04 12:14
→ Hsins: 比較可能是 encode 和 decode 沒做好 11/04 12:14
→ Hsins: 你嘗試的 encode 跟 decode 是怎麼操作的? 11/04 12:24
推 Schottky: 什麼叫作 charset 設成 UTF-8 就無法連線 11/04 13:54
→ Schottky: 如果你的中文是寫在檔案內,檔案本身是 UTF-8 編碼嗎 11/04 13:56
→ ReTryx: datatype已經是nvarchar了 11/04 13:57
→ ReTryx: a = '中文'.encode('utf-8').decode('utf-8') 11/04 14:06
→ ReTryx: Python檔案裏面本身是utf-8沒錯 # -*- coding: utf-8 -*- 11/04 14:06
→ ReTryx: 也試過把decode encode交叉互換成big5也都是不行 11/04 14:07
→ Hsins: 實話說,你可能沒搞清楚 encode 跟 decode 在幹嘛,另外是 11/04 14:22
→ Hsins: 上下文提供的不夠明確跟精準 11/04 14:22
→ ReTryx: 我再來研究一下編碼 感謝各位~ 11/04 14:26
推 Schottky: ......你先把中文字串 print 出來看看是不是正確的 11/04 14:52
→ ReTryx: Python 中print 出來是正確的,但SQL裡跟用其他語言print 11/06 16:26
→ ReTryx: 出來是亂碼 11/06 16:26