python2 中文輸出問題

2021-09-24 23:41:54 字數 570 閱讀 2463

使用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裝在預設的 ...