直接说结果写python代码是一般书写为:utf-8,但有一种情况特殊:在遇到书写MySQL语句时“utf8”。
- Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。
- utf-8是一种针对Unicode的可变长度字符编码,换句话说utf-8是Unicode的实现方式之一,它规定了字符如何在计算机中存储、传输等。utf-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。中文是占3个字符。
- python2.7默认使用的是ascii,而现在python3.x默认使用的是UTF-8,因为ASCII不支持中文,所以老文件我们需要在文件头部添加:#coding:utf-8或者#!/usr/bin/python#-*- coding: utf-8 -*-