📜  如何在 python 中将 utf-16 文件转换为 utf-8(1)

📅  最后修改于: 2023-12-03 14:52:30.605000             🧑  作者: Mango

如何在 python 中将 utf-16 文件转换为 utf-8

在 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() 函数中的第二个参数即可。