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