通过Python读取csv文件报错的File "D:Pythonlibcodecs.py", line 321, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in

今天在做将csv文件当中的数据插入到数据库当中,但是在读取csv文件的内容的时候报错了,一眼看过去好像是因为编码的原因,就在Python文件的上面加上编码的相关配置,但是还是报错

首先想到的肯定是中文的原因,然后再读取的时候就在读取文件的时候加上编码如下:

 with open('test.csv','r',encoding='utf-8') as f:

 但是问题依然没有解决。看来还是数据源的编码问题所以导致的。于是我就改掉csv文件的编码类型,成功了数据插入到指定的数据库当中了。

解决方法如下:

打开nodep++ 然后选择编码

在里面选择utf-8的编码,然后保存文件,这样就把csv的文件的编码格式改过来了。至此问题得到解决。

原文地址:https://www.cnblogs.com/gxgd/p/11347976.html