Python 3设置默认字节编码

wr

在Python 3中,bytes需要编码:

bytes(s, encoding="utf-8")

有没有办法设置默认编码,所以bytes总是以UTF-8编码?

我想象的最简单的方法是

def bytes_utf8(s):
    return bytes(s, encoding="utf-8") 
马克·兰森(Mark Ransom)

用于bytes文档将您重定向到的文档bytearray,该文档部分说明:

可选的source参数可以通过几种不同的方式用于初始化数组:

  • 如果是字符串,则还必须提供编码(以及可选的错误)参数;然后,bytearray()使用str.encode()将字符串转换为字节。

似乎无法提供默认值。

您可以使用该encode方法,它不会给出有一个默认,sys.getdefaultencoding()如果您需要更改默认值,请查看此问题,但是请注意,出于充分的理由已删除了轻松执行此操作的功能。

import sys
print(sys.getdefaultencoding())
s.encode()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章