最近在處理簡體資料時
有個疑惑
如果要讓正常簡體字顯示的話,一般作法應該是在字串前面加上 N 來轉 NVARCHAR
如下:
不過這種方法如果要用在 python 裡面以 batch 方式匯入 DB 時就會報錯
sql = """
INSERT INTO [My_db]..[my_table]
VALUES (N?)
"""
cursor.executemany(sql, my_data)
cursor.close()
因此自己想說或許將資料以 CONVERT 語句轉型或許可以
但自己嘗試一下後發現 CONVERT 轉成 NVARCHAR 好像沒有用?
請問各位大大,有沒有其他除了「N''」以外的解法呢?
謝謝!
你可以在mysql workbench 嘗試能否成功顯示,如何不能。就要設定table 和 mysql 是UTF-8
如能顯示,就應該是Python 的編碼問題,可以參考以下文章
https://openhome.cc/Gossip/Encoding/Python.html
Python Mysql setting :
db.set_character_set('utf8')
dbc.execute('SET NAMES utf8;')
dbc.execute('SET CHARACTER SET utf8;')
dbc.execute('SET character_set_connection=utf8;')