繁体   English   中英

如何使用 Python 将 utf-16 编码的 csv 文件转换为 utf-8?

[英]How to convert a utf-16 encoded csv file to utf-8 using Python?

我运行了很少的命令,例如recode和 iconv,但都没有用。 我认为通过 Python 完成这项任务肯定会有所帮助。

合适的方法应该是什么?

导入库

import codecs
import shutil

with codecs.open("inputfile.csv", encoding="utf-16") as input_file:
with codecs.open(
        "outputfile.csv", "w", encoding="utf-8") as output_file:
    shutil.copyfileobj(input_file, output_file)

注意:确保使用问题中指定的正确编码(在本例中为 utf-16)读取文件,然后使用 utf-8 编码序列将其写入输出文件。

import codecs
import shutil

with codecs.open("input_file.utf8.csv", encoding="utf-8") as input_file:
    with codecs.open(
            "output_file.utf16.csv", "w", encoding="utf-16") as output_file:
        shutil.copyfileobj(input_file, output_file)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM