代码之家  ›  专栏  ›  技术社区  ›  user1187968

utf16与utf-16

  •  4
  • user1187968  · 技术社区  · 7 年前

    下面哪一行是正确的?我知道所有这些可用的编码?

    with open(filename, 'w', encoding='utf16') as fp:
    with open(filename, 'w', encoding='utf-16') as fp:
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Jean-François Fabre    7 年前

    https://docs.python.org/3/library/codecs.html#standard-encodings

    所以在这种情况下,两者都不是!应该是这样的 utf_16 . 不过,根据我使用python的经验,如果他们对您提供的arg进行了清理,使其无论如何都能工作,我也不会感到惊讶。从链接上看,他们看起来是这样的!所以 utf-16 应为有效别名。

    请注意,只有大小写不同或使用连字符而不是下划线的拼写选项也是有效的别名;因此,例如,“utf-8”是“utf\u 8”编解码器的有效别名

    https://docs.python.org/3.4/library/functions.html#open 哪个是文档 open 在这句话中链接到它