📅  最后修改于: 2023-12-03 14:52:30.605000             🧑  作者: Mango
在 python 中,我们可以使用内置的 codecs
模块来将 utf-16 编码的文件转换为 utf-8 编码的文件。
首先,我们需要打开 utf-16 文件,然后使用 codecs
模块中的 open()
函数来以 utf-16 编码方式读取文件,并将其转换为 utf-8 编码。然后,我们可以使用 write()
函数将转换后的数据写入新文件中。
以下是执行此操作的示例代码片段:
import codecs
# 打开 utf-16 文件
with codecs.open('example_utf16.txt', 'r', 'utf-16') as file:
# 读取文件并将其转换为 utf-8
data = file.read().encode('utf-8')
# 将转换后的数据写入新文件中
with codecs.open('example_utf8.txt', 'w', 'utf-8') as file:
file.write(data)
在此示例代码中,我们首先打开名为 example_utf16.txt
的 utf-16 文件,并将其读取为 utf-8 编码的字符串。然后,我们将转换后的数据写入名为 example_utf8.txt
的新文件中。
此方法也可用于將其他编码的文件转换为 UTF-8。只需更改 codecs.open()
函数中的第二个参数即可。