[python]如何生成一个 Unicode 编码的文件

平时我们用记事本保存文件时,可以看到文件编码可以选择 Unicode 编码。 那么如何用 python 生成一个 Unicode 编码的文件呢?

只需知道 python 中哪个编码代表 Unicode 编码,我们就可以生成一个 Unicode 编码的文件:

Codec Aliases Languages Note
utf_16 U16, utf16 all languages Unicode(UTF-16 LE BOM)
utf_16_be UTF-16BE all languages (BMP only) Unicode(UTF-16 BE)
utf_16_le UTF-16LE all languages (BMP only) Unicode(UTF-16 LE)

上面表格中,LE 是 Little Endian 的缩写, BE 是 Big Endian 的缩写。

示例:

import codecs

with codecs.open('a.txt', 'w', encoding='utf_16') as f:
    f.write(u'a')

Comments