简体   繁体   English

python编码问题-utf8编码不起作用

[英]python encoding issue - utf8 encoding not working

I have a csv file like this 我有一个这样的CSV文件

Niklas Fagerstr�m   http://www.vimeo.com/niklasf    5379549 5379549
Niklas Fagerstr�m   http://fagerstrom.eu/en 5379549 5379549

I reading 我读

Niklas Fagerstr�m   
Niklas Fagerstr�m   

This two fields so all the ? 那么这两个领域都? characters should be encoded but my script is not encoding 字符应该被编码,但是我的脚本没有被编码

import csv
import MySQLdb
import re
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

with open('finland_5000_rows.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=',', quotechar='|')
    for row in spamreader:
        #row[0] = row[0].encode('')
        one = row[0]
        print one

Output: 输出:

Niklas Fagerstr�m
Niklas Fagerstr�m

But i want output like this 但是我想要这样的输出

Niklas Fagerström
Niklas Fagerström

What change should i make in above code to get expected result? 我应该对上述代码进行哪些更改才能获得预期的结果?

发生这种情况时,我要做的就是将文本从csv复制到notepad ++,然后按转换为UTF-8并保存。

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

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