关于ASCII、Unicode、UTF-8编码问题的小思考

1、前言

仅仅只是关于编码问题的一些小思考,简单过一下。bash

2、关于编码

字符编码问题.jpg

3、验证

以往咱们可能了解的都是一些理论知道,下面咱们来经过 Python3 来验证一下。分别来看看英文字符 'A' 和 '中' 分别在不一样编码下的实际状况。编码

A 的 ASCII 、UTF-八、GB2312 编码spa

>>> 'A'.encode('ascii')
b'A'
复制代码
>>> 'A'.encode('utf-8')
b'A'
复制代码
>>> 'A'.encode('gb2312')
b'A'
复制代码

中的 ASCII 、UTF-八、GB2312 编码code

>>> '中'.encode('ascii')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character '\u4e2d' in position 0: ordinal not in range(128) 复制代码
>>> '中'.encode('utf-8')
b'\xe4\xb8\xad'
复制代码
>>> '中'.encode('gb2312')
b'\xd6\xd0'
复制代码

能够看到中文是不能进行 ASCII 编码的。cdn

相关文章
相关标签/搜索