Python中文亂碼問題 MySQL

2021-06-10 10:42:47 字數 627 閱讀 1770

最近在學習使用python操作mysql資料庫,遇到了中文亂碼問題。

一、mysql資料庫

庫字符集引數:character set = utf8

表字符集引數:charset = utf8

列字符集引數:character set = utf8

二、python檔案

檔案編碼utf-8

檔案頭新增#-*- encoding:utf-8 -*-

建立mysql資料庫連線時加上編碼引數,如下例:

conn = mysqldb.connection(host='localhost', user='root', passwd='123456', db='test',charset='utf8')

設定python預設編碼(非必須項)

reload(sys)

sys.setdefaultencoding('utf-8')

三、中文處理技巧(unicode in python, completely demystified)

decode early

unicode everywhere

encode late

python 中文亂碼問題

python 中文亂碼問題 python 預設編碼和系統編碼有關 linux 下用locale命令可以檢視 加入以下編碼可以將預設編碼設定為utf8 import sys reload sys sys.setdefaultencoding utf 8 處理中文時候,可以用urllib.quote將u...

Python中文亂碼問題

字串在python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼 decode 成unicode,再從unicode編碼 encode 成另一種編碼。decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.dec...

Python解決中文亂碼問題

如果你從hdfs上匯出csv檔案,可能存在中文亂碼問題。用多個編輯器 工具都不能解決,可以用如下python 輕鬆搞定。匯出語句 hive e select from xx.table data tmp abc.csv python importpandasaspd dat pd.read tabl...