下面哪一行是对的?我知道所有这些可用的编码?
with open(filename, 'w', encoding='utf16') as fp:
with open(filename, 'w', encoding='utf-16') as fp:发布于 2017-10-11 21:25:47
有趣的问题。我做了一些搜索,看起来您可以在这里找到所有可用的选项:https://docs.python.org/3/library/codecs.html#standard-encodings
所以在这种情况下,也不是!应该是utf_16。尽管如此,根据我对python的经验,如果他们对您提供的arg进行了消毒,这样它就可以不受影响地工作,我也不会感到惊讶。从链接上看,他们是这样做的!所以utf-16应该是一个有效的别名。
请注意,只有在出现或使用连字符而不是下划线时才有差异的拼写选项也是有效的别名;因此,例如“utf-8”是“utf_8”编解码器的有效别名。
编辑-这绝对是正确的链接。https://docs.python.org/3.4/library/functions.html#open,这是open的文档,在这个句子中将您链接到它
有关支持的编码列表,请参见编解码模块。
https://stackoverflow.com/questions/46697484
复制相似问题