平时我们用记事本保存文件时,可以看到文件编码可以选择 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