无法在Python中将UTF8保存为CSV

时间:2016-02-16 10:57:30

标签: python csv python-3.x utf-8

我试图用越南语(在对它执行一些操作之后)将一些文本保存到csv文件。我可以将相同的文本保存到MySQL中,没有错误,但保存到csv会产生一些奇怪的输出。

import csv 

test = [('Trưởng phòng Marketing và Phát triển kinh doanh',), ('Nhân viên Nhân sự',), ('Nhân viên Hành chính',)]

with open('results.csv', 'a', newline = '', encoding = 'utf8') as csvfile:
    csv_writer = csv.writer(csvfile)  
    csv_writer.writerows(test)

csv输出

Trưởng phòng Marketing và Phát triển kinh doanh
Nhân viên Nhân sự
Nhân viên Hành chính

我尝试过解码和编码,但仍然无法正常保存。是否可以将UTF-8文本正确保存到csv,或者这是csv本身的问题?

1 个答案:

答案 0 :(得分:0)

您所看到的 UTF-8:

  • ư编码为0xC6 0xB0
  • 您正在使用其他编码打开CSV文件;看起来像Windows-1252,其中0xC6 0xB0表示为Æ°)。

您是如何打开CSV文件的?