其他分享
首页 > 其他分享> > 错误:非法字符:“\ufeff”

错误:非法字符:“\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