ITPub博客

首页 > 应用开发 > Python > 关于ASCII、Unicode、UTF-8编码问题的小思考

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

原创 Python 作者:千锋Python唐小强 时间:2019-08-20 14:05:14 0 删除 编辑

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

关于编码

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

验证

以往我们可能了解的都是一些理论知道,下面我们来通过 Python3 来验证一下。分别来看看英文字符 ‘A’ 和 ‘中’ 分别在不同编码下的实际情况。

A 的 ASCII 、UTF-8、GB2312 编码

>>> 'A'.encode('ascii')
b'A'
>>> 'A'.encode('utf-8')
b'A'
>>> 'A'.encode('gb2312')
b'A'

中的 ASCII 、UTF-8、GB2312 编码

>>> '中'.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 编码的

本次的分享也是简单跟大家说了一下关于ASCII、Unicode、UTF-8编码问题的小思考,相信大家也已经都明白了,更多的Python相关知识技巧也会继续为大家分享!


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69923331/viewspace-2654270/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-05-14

  • 博文量
    995
  • 访问量
    775697