【发布时间】:2016-01-20 19:04:29
【问题描述】:
在 Python 中,您可以使用以下方法将字节解码为字符串:
s.decode('utf-8')
我刚刚注意到参数“utf-8”在 Python 3 中是可选的。
我正在编写一个需要经常编码/解码字节和字符串的库。使用 s.decode() 还是 s.decode('utf-8') 哪个更好?
【问题讨论】:
标签: python-3.x utf-8 character-encoding
在 Python 中,您可以使用以下方法将字节解码为字符串:
s.decode('utf-8')
我刚刚注意到参数“utf-8”在 Python 3 中是可选的。
我正在编写一个需要经常编码/解码字节和字符串的库。使用 s.decode() 还是 s.decode('utf-8') 哪个更好?
【问题讨论】:
标签: python-3.x utf-8 character-encoding
来自 Python 之禅 ($ python -c 'import this'):
可读性很重要。
我更喜欢在使用时声明'utf-8'。
【讨论】:
您甚至应该通过常量来定义特定的编码。有时您必须为不同的服务器编码更改它。例如,将其更改为“ascii”。
【讨论】:
Python 3 的默认编码是“UTF-8”,所以.decode() 将使用它。
您可以通过使用.decode("utf-8") 使您的代码与 Python 2.7 兼容
【讨论】: