在開始之前,我知道這個問題非常重要,但我幾乎查看了所有符合與此問題相關的各種搜索術語的SO問題。不正確的字符串值MySQL和Python的3字節字符
我的問題是,我試圖存儲一個3字節的字符在utf8中,而不是4個字節,許多問題要求,特別是中文字符。
DB字符集是UTF8,並帶有utf8_general_ci歸類。列,表和連接字符集也是utf8。
MySQLdb.connect(host, user, passwd, schema, charset ='utf8', use_unicode=True)
我知道use_unicode
是隱含的,但我喜歡冗長。
我得到的警告是:Warning: Incorrect string value: '\xE5\x9B\xBD' for column 'mycolumn' at row 1
這導致在這一領域中選擇,導致?
。我的終端支持utf8,以及我的系統編碼是utf8。
任何想法都會有幫助。在這個值上調用.decode('utf8')
也不能解決問題。