数据插入异常,缘由是: (1054, "Unknown column '\ufeff95001' in 'field list'")

今天用python调用本地文本插入数据库时出现标题错误,多了个ufeff。python

这涉及的编码知识和各编码之间的转换问题。数据库

方法1:只需在后面加入decode网络

 

方法2:编辑器

用编辑器打开,选择相应编码编码

选择UTF-8无BOM编码格式code

 

各编码相关基础知识 blog

 1. ANSCII: unicode

标准的 ANSCII 编码只使用7个比特来表示一个字符,所以最多编码128个字符。扩充的 ANSCII 使用8个比特来表示一个字符,最多也只能 
编码 256 个字符。

2.  UNICODE:
使用2个甚至4个字节来编码一个字符,所以能够将世界上全部的字符进行统一编码。

3.  UTF:
UNICODE编码转换格式,就是用来指导如何将 unicode 编码成适合文件存储和网络传输的字节序列的形式 (unicode ->
str)。像其余的一些编码方式 gb2312, gb18030, big5 和 UTF 的做用是同样的,只是编码方式不一样。

4. 在Windows下用文本编辑器建立的文本文件,若是选择以UTF-8等Unicode格式保存,会在文件头(第一个字符)加入一个BOM标识。
  什么是BOM?
 
  BOM = Byte Order Mark
 
  BOM是Unicode规范中推荐的标记字节顺序的方法。好比说对于UTF-16,若是接收者收到的BOM是FEFF,代表这个字节流是Big-Endian的;若是收到FFFE,就代表这个字节流是Little-Endian的。
UTF-8不须要BOM来代表字节顺序,但能够用BOM来代表“我是UTF-8编码”。BOM的UTF-8编码是EF BB BF(用UltraEdit打开文本、切换到16进制能够看到)。因此若是接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
相关文章
相关标签/搜索