python中编码unicode和utf-8
来源:互联网 发布:淘宝有哪些女装潮店 编辑:程序博客网 时间:2024/05/31 06:24
在python中的字符串内存中是用unicode进行编码
python2
>>> s="我爱你python">>> su=u"我爱你python">>> s.encode("utf-8")Traceback (most recent call last): File "<stdin>", line 1, in <module>UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 0: ordinalnot in range(128)>>> s.decode("gb2312").encode("utf-8")'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0python'
原因是s字符串在window中默认是gb2312,要把它decode成unicode编码,然后encode成utf-8,在encode的时候一定要保证该字符串是unicode,如果直接调用encode会首先默认调用系统的编码进行decode
系统默认编码
>>> import sys>>> sys.getdefaultencoding()'ascii'
在python3中
>>> s="我爱你python">>> s.encode("utf-8")b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0python'
默认s字符串是unicode
阅读全文
0 0
- python中编码unicode和utf-8
- Python中GBK, UTF-8和Unicode的编码问题
- Python中GBK, UTF-8和Unicode的编码问题
- Python 编码问题 utf-8 和 unicode
- Python 编码问题 utf-8 和 unicode
- Python 编码 Unicode utf-8
- unicode和UTF-8编码
- UTF-8编码和UNICODE
- Unicode和UTF-8编码
- Unicode编码:UTF-8和UTF-16
- ASCII编码和UNICODE、utf-8编码
- unicode编码和utf-8编码详解
- 关于Unicode编码和UTF-8编码
- J2ME中读取Unicode和UTF-8编码文件
- J2ME中读取Unicode和UTF-8编码文件
- J2ME中读取Unicode和UTF-8编码文件
- J2ME中读取Unicode和UTF-8编码文件
- J2ME中读取Unicode和UTF-8编码文件
- Server
- Nim游戏
- linux 学习文档(二)
- LeetCode 609: Find Duplicate File in System(python)
- 在c++中使用指向数组的引用
- python中编码unicode和utf-8
- 顺序表
- 自己动手编译最新Android源码及SDK
- 将博客搬至CSDN
- 322. Coin Change
- Python练习题 10-11~10-12喜欢的数字
- 排列序号II
- Eclipse修改编码格式
- 从零开始学习SLAM