错误:非法字符:“\ufeff”
作者:互联网
问题原因
一、
导入开源的项目的时候,你可以碰到以上的编码问题,这一般这个项目是用eclipse开发的。主要原因是: Eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但Android Studio需要重新转一下。
二、
使用python打开txt文件,总是开始出现\ufeff,例如使用下面python代码打开a.txt文件,就会报这个错误
lines = open(osp.join(rootpth,'a.txt'),'r',encoding='utf-8').read().rstrip().split('\n')
解决方法
将编码格式UTF-8+BOM文件转为普通的UTF-8文件。
一、简单方法,在AS右下角,将编码改为GBK,再转为UTF-8,可以解决。
二、可以用EditPlus
1、将文件用EditPlus打开,然后选择Document(文件),再选择Convert Encoding(编码转换)如下图操作
2、再弹出框中选择 UTF-8即可。如下图
三、可以用notepad来修改
四、python情况下,可以修改解码规则
f = open('a.txt', encoding='UTF-8-sig')
l = []
for line in f:
l.append(line.strip())
标签:字符,编码,UTF,文件,python,ufeff,非法,encoding,txt 来源: https://blog.csdn.net/u013066730/article/details/95305827