Python3设置默认字节编码
在Python 3中,Python3设置默认字节编码,python,python-3.x,encoding,byte,Python,Python 3.x,Encoding,Byte,在Python 3中,字节需要编码: bytes(s, encoding="utf-8") 是否有办法设置默认编码,以便字节始终以UTF-8编码 我想象的最简单的方式是 def bytes_utf8(s): return bytes(s, encoding="utf-8") 将您重定向到,其中部分说明: 可选源参数可用于以几种不同的方式初始化阵列: 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数;然后,bytearray()使用str.encode()将字符串转换为字
字节
需要编码:
bytes(s, encoding="utf-8")
是否有办法设置默认编码,以便字节
始终以UTF-8编码
我想象的最简单的方式是
def bytes_utf8(s):
return bytes(s, encoding="utf-8")
将您重定向到,其中部分说明:
可选源参数可用于以几种不同的方式初始化阵列:
- 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数;然后,bytearray()使用str.encode()将字符串转换为字节
encode
方法,该方法有一个默认值,由sys.getdefaultencoding()
提供。如果您需要更改默认设置,请检查,但请注意,轻松执行此操作的功能已被删除,这是有充分理由的
import sys
print(sys.getdefaultencoding())
s.encode()