首先,你应该尽可能使用python3.x,基本上不会遇到乱码问题
在使用pyhton2.x时,乱码问题总结如下:
以上这些是常见的python乱码问题
下面是获取网页数据存入数据库(mysql)时,也会出现的乱码问题,主要是网页上可能有一些emoji表情。
这时候,最好把数据库和python代码编码格式设置为utf8mb4.
需要注意一点的是,链接数据库的代码也要做修改:
# -*- coding: UTF-8 -*-
"""
@version: python3.6.1
@author: XiangguoSun
@contact: [email protected]
@file: connectdb.py
@time: 2016/12/28 16:12
"""
import pymysql
def connectdb():
db = pymysql.connect(host="your mysql",
user="your account",
passwd="your password",
db="datebase name",
use_unicode=True, # 这个一定记着打开
charset="utf8") # 这个也一定记着写上
return db