[英]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.