今天用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标识。
UTF-8不须要BOM来代表字节顺序,但能够用BOM来代表“我是UTF-8编码”。BOM的UTF-8编码是EF BB BF(用UltraEdit打开文本、切换到16进制能够看到)。因此若是接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。