python乱码问题一览

首先,你应该尽可能使用python3.x,基本上不会遇到乱码问题
在使用pyhton2.x时,乱码问题总结如下:

python乱码问题一览_第1张图片
python乱码问题一览_第2张图片
python乱码问题一览_第3张图片
python乱码问题一览_第4张图片
python乱码问题一览_第5张图片
python乱码问题一览_第6张图片
python乱码问题一览_第7张图片
python乱码问题一览_第8张图片
python乱码问题一览_第9张图片

以上这些是常见的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

你可能感兴趣的:(python)