Python读取含韩英字符的CSV文件时遇Unicode解码错误求助
解决Python读取含韩文字符CSV的UnicodeDecodeError问题
嘿,这个问题我太熟了!你碰到的UnicodeDecodeError是因为Python默认用系统自带的charmap编码(Windows下大多是cp1252)读取文件,这种编码压根不支持韩文字符,所以一碰到韩文就解码失败卡壳了。
给你两个简单的解决方案:
- 优先尝试指定UTF-8编码:韩文字符一般都是用UTF-8存储的,打开文件时明确加上
encoding='utf-8'参数就行,修改后的代码如下:
import csv with open('Kor3.csv', 'r', encoding='utf-8') as f: reader = csv.reader(f) your_list = list(reader) print(your_list)
- 如果UTF-8不行,试试韩文专用编码:要是文件是用老式的韩文编码(比如euc-kr)存的,就把
encoding='utf-8'换成encoding='euc-kr'再试试。
另外给你个小技巧:如果不确定文件到底用的什么编码,可以用Notepad++打开文件,看右下角的编码标识,这样就能精准指定编码啦。
内容的提问来源于stack exchange,提问作者Adam Grant
相关产品推荐
相关产品推荐

