utf16 vs utf-16

4
下面哪一行是正确的?我确实知道所有这些可用的编码吗?
with open(filename, 'w', encoding='utf16') as fp:
with open(filename, 'w', encoding='utf-16') as fp:
1个回答

3
有趣的问题。我做了一些搜索,看起来你可以在这里找到所有可用的选项: https://docs.python.org/3/library/codecs.html#standard-encodings 因此,在这种情况下,两者都不是!应该使用utf_16。尽管我有使用python的经验,但如果他们对你提供的参数进行了清理以使其能够正常工作,那也不会让我感到惊讶。而且从链接中看来,他们确实这样做了!因此, utf-16应该是有效的别名。
引用:
请注意,仅在大小写不同或使用连字符而不是下划线的拼写替代品也是有效的别名;因此,'utf-8'是“utf_8”编解码器的有效别名。
编辑-那绝对是正确的链接。 https://docs.python.org/3.4/library/functions.html#open,即打开的文档链接,将您链接到此句子中
引用:
请参见支持的编码列表的代码模块。

没错,这正是我所指的。感谢你找出来了。 - Nick Brady
1
甚至更好的是,如果我们能够将8泛化为16和32当然更好了 :) - Jean-François Fabre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接