使用python查詢mysql之後的中文類似以下這種,有時候是字典,也有展示問題
x89\xe8\x8e\x89\xe8\x8a\xb1\xe8\
怎麼正常顯示呢,兩種方案:
第一:request_dict =
print(json.dumps(request_dict, encoding="utf-8", ensure_ascii=false, sort_keys=false, indent=4))
第二種:
import uniout
即可以正常print
但是這樣會有一些問題,比如:
沒有這句話,顯示如下
"123\r\n"
引入之後,顯示如下:
「」「123」「」
以上和「123」完全不一樣,不要忽略 三個引號
在mysql中 「123」和「123\r\n」
mysql以123為條件查詢的時候,都可以查到,但是mysql中unique key,卻認定以上兩個不是同乙個。資料會重複儲存,這種情況可以在寫入資料庫的時候,int一下,或者mysql欄位型別使用int型別,不要使用varchar型別。
python2 中文編碼問題
在python 中,寫入中文是經常出現亂碼和錯誤。知識背景 1 首先看一下系統預設編碼 就是說系統預設編碼形式為ascii。2 現在了解一下ascii和非ascii編碼 在計算機內部,所有的資訊最終都表示為乙個二進位制的字串。每乙個二進位制位 bit 有0和1兩種狀態,因此八個二進位制位就可以組合出...
Python2 中文編碼處理
今天寫了幾個指令碼,都遇到了中英文混編的情況。需求要將其中的中文標點符號切換為英文符號。舉個例子 tags 你好,good,國語 要將其中的中文半形逗號替換為英文逗號,為了方便後續的處理 如下處理 tags tags.replace 會丟擲如下異常 unicodedecodeerror ascii ...
python 解決中文輸出問題
python在輸出中文時會提示解碼失敗 需要在程式最開始加上如下 usr bin env python coding utf 8 或者 usr bin env python coding utf 8 usr bin env python 這種用法是為了防止作業系統使用者沒有將python裝在預設的 ...