最近在學習使用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...