python操作redis的中文亂碼問題


為了更好的將論文進行統計收納,剛好利用新學的redis作為數據庫,用python實現存儲查詢統計。

需求分析:

數據庫設計如下:

 

1.python連接客戶端時設置好編碼

  1.  
    PASSWORD = '123'
  2.  
    connection = redis.StrictRedis(host= '192.168.XXX.XXX', port=6379, db=0, password=PASSWORD,
  3.  
    decode_responses= True, charset='UTF-8', encoding='UTF-8')

decode_responses表示是否要解析redis-server返回的消息(Response),不設置的話返回的字符串都會加上b' ',如

 'Hello'會變成b'Hello'.

charset和encoding設置一個UTF-8即可,剛開始設置GBK發現沒用。

2.redis-cli連接時加 --raw 即可在客戶端看到中文

3.用客服端讀取字符串同樣也是中文了

 

轉載於https://blog.csdn.net/qq_38345430/article/details/106598721


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM