天天看點

錯誤:非法字元:“\ufeff”  Java python

JAVA

IDEA導入開源的項目的時候,非法字元:“\ufeff”,編碼問題,這一般這個項目是用eclipse開發的。主要原因是: Eclipse可以自動把UTF-8+BOM檔案轉為普通的UTF-8檔案

解決辦法:UTF-8 換成 GBK 然後再換成UTF-8 就好了

錯誤:非法字元:“\ufeff”  Java python
錯誤:非法字元:“\ufeff”  Java python

方法二:

将這些報錯的檔案拷貝到一個目錄中,然後用notpad++打開,點選工具類上的 編碼,将 以uft8格式編碼 轉為 以utf8無BOM格式編碼,然後儲存,再覆寫idea中對應的檔案。

方法三:

将檔案用EditPlus打開,然後選擇Document(檔案),再選擇Convert Encoding(編碼轉換)如下圖操作

錯誤:非法字元:“\ufeff”  Java python

再彈出框中選擇 UTF-8即可

錯誤:非法字元:“\ufeff”  Java python

上面是轉換一個檔案的編碼,如何轉換整個項目的編碼:

錯誤:非法字元:“\ufeff”  Java python

Python

使用python打開txt檔案,總是開始出現\ufeff,例如使用下面python代碼打開a.txt檔案,就會報這個錯誤

lines = open(osp.join(rootpath,'test.txt'),'r',encoding='utf-8').read().rstrip().split('\n')
           

解決辦法:修改解碼規則

f = open('test.txt', encoding='UTF-8-sig')
name_list = []
for line in f:
    name_list.append(line.strip())