Ant編譯utf-8非法字元:/65279 解決方法
這是一個很鬱悶的問題,碰到這問題百度又不能直接搜尋“”,自然無法查詢到結果。普通的瀏覽器也查不到為啥會出現這個空格。
出現此問題一般是在瀏覽器上瀏覽上某一段包含空格,且用IE瀏覽器無法檢視,但是用FF瀏覽器filebug檢視HTML時就會出現“”,刪除這字元即正常顯示,但重新整理頁面又重新出現。
使用ant編譯java檔案時報非法字元(不可見的)問題
最簡單的方法:
一般來說錯誤資訊會提示非法字元的位置,可以在eclipse裡面切換java檔案的編碼方式,比如:ISO-8859-1,等編碼,可以觀察到指定位置的非法字元。刪除非法字元即可編譯通過。
對於較少檔案適用
-------------------------------------------------
另外補充:
一般用UE或記事本編輯過的UTF-8的檔案頭會加入BOM標識,該標識由3個char組成。在UTF-8的標準裡該BOM標識是可有可無的,Sun 的javac 在編譯帶有BOM的UTF-8的格式的檔案時會出現“非法字元:/65279”的錯誤,但是用Eclipse進行編譯卻沒有問題,原因在於Eclipse 使用的是自己的JDT,而非javac,關於JDT的描述可以到eclipse的官網上去檢視。
下載editplus,開啟你的java原始檔(可以開啟多個檔案),選擇“文件”-“檔案編碼”-“批量更改檔案編碼…”選擇所有你需要修改的編碼的java原始檔,選擇字符集“UTF-8″記得是UTF-8,而非“utf-8 bom”。點選批量儲存按鈕。再執行你的ant指令碼,此時編譯就不會報出“非法字元:/65279”這個錯誤了。
出現這種情況時,網上提供了兩種解決方法:
a) 利用UE、Editplus等文字編輯器重新儲存檔案為不帶BOM的UTF-8格式
b) 可使用eclipse自帶的編譯器進行編譯
<!--在ant中新增property,使用eclipse jdt compiler編譯-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />
相關jar包,在eclipse安裝檔案plugins目錄下:org.eclipse.jdt.core_xxx.jar,xxx為版本號
c)用DW關聯Notepad++,必要的時間用notepad++裡的“轉化為utf-8無bom編碼格式”
相關文章
- 解決NSData中包含非法UTF-8編碼
- 字元編碼:ASCII,Unicode和UTF-8字元ASCIIUnicode
- Linux下修改MySQL資料庫字元編碼為UTF-8解決中文亂碼LinuxMySql資料庫字元
- 庫存批次存在非法字元,無法操作問題的解決.字元
- keil編譯不能生成“.HEX”的解決方法編譯
- 學習Ant編譯指令碼編譯指令碼
- android使用ant編譯(rem)Android編譯REM
- 字元編解碼的故事(ASCII,ANSI,Unicode,Utf-8區別)字元ASCIIUnicode
- 字元編碼:Unicode & UTF-16 & UTF-8字元Unicode
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- 使用ant編譯Java檔案(一)編譯Java
- 使用ant編譯Java檔案(二)編譯Java
- Android使用Ant自動編譯簽名打包詳解Android編譯
- 字元編碼筆記:ASCII,Unicode和UTF-8字元筆記ASCIIUnicode
- 字元編碼筆記:ASCII,Unicode 和 UTF-8字元筆記ASCIIUnicode
- 交叉編譯庫依賴問題的解決方法編譯
- kaldi的編譯安裝與報錯解決方法編譯
- Oracle儲存過程編譯卡死的解決方法Oracle儲存過程編譯
- Ant+jmeter 生成報告時報錯引用字元&#,怎麼解決JMeter字元
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- 字元編碼 ASCII,Unicode 和 UTF-8 概念掃盲字元ASCIIUnicode
- 字元編碼發展史4 — Unicode與UTF-8字元Unicode
- cmake編譯問題解決編譯
- Ant 編譯、打包 build.xml 指令碼模板編譯UIXML指令碼
- utf-8和gb2312的字元編碼字元
- Ant and Flex 用Ant編譯MXML檔案 - 螞蟻咬斷鬆緊帶(^_^)Flex編譯XML
- mongodb密碼特殊字元的解決方法MongoDB密碼字元
- Latex檔案本機能正常編譯,但在另一臺電腦不能編譯的解決方法編譯
- maven 使用Maven編譯專案遇到——“maven編碼gbk的不可對映字元”解決辦法Maven編譯字元
- Linux核心重編譯常見故障及其解決方法(轉)Linux編譯
- 解決:JPEGImageEncoder編譯問題編譯
- 大漠編譯的程式 解決方案編譯
- PHP中文字元gbk編碼與UTF-8編碼的轉換PHP字元
- 通過ant指令碼編譯打包android工程指令碼編譯Android
- 請問怎麼將rose的字元編碼設為utf-8ROS字元
- 關於 Exception:Xml中的非法字元ExceptionXML字元
- PHP動態編譯出現Cannot find autoconf的解決方法PHP編譯
- Android Studio 錯誤: 編碼UTF-8的不可對映字元Android字元