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編碼格式”
相關文章
- 字元編碼:Unicode & UTF-16 & UTF-8字元Unicode
- 字元編碼發展史4 — Unicode與UTF-8字元Unicode
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- Oracle儲存過程編譯卡死的解決方法Oracle儲存過程編譯
- 交叉編譯庫依賴問題的解決方法編譯
- kaldi的編譯安裝與報錯解決方法編譯
- Ant+jmeter 生成報告時報錯引用字元&#,怎麼解決JMeter字元
- AndroidStudiogradle編譯NullPointerException(noerrormessage)解決AndroidGradle編譯NullExceptionErrorORM
- mongodb密碼特殊字元的解決方法MongoDB密碼字元
- 大漠編譯的程式 解決方案編譯
- Latex檔案本機能正常編譯,但在另一臺電腦不能編譯的解決方法編譯
- 關於Gradle編譯時下載依賴失敗解決方法Gradle編譯
- Idea編譯錯誤解決辦法Idea編譯
- MySQL字元編碼設定方法MySql字元
- 編譯ffmpeg遇到ERROR: x265 not found using pkg-config解決方法編譯Error
- android編譯方法Android編譯
- CorelDRAW x4 提示非法軟體產品被禁用解決方法教程
- 解決java“錯誤:編碼GBK的不可對映字元”Java字元
- hi3520d核心編譯編譯方法編譯
- xls 編碼 utf-8
- Could not decode a text frame as UTF-8 的解決
- 徹底弄懂UTF-8、Unicode、寬字元、localeUnicode字元
- Camera Sensor編譯方法編譯
- 編譯rocketmq-console並解決RejectedExecutionException問題編譯MQException
- Centos編譯Python3.10解決openssl異常CentOS編譯Python
- utf-8字元所佔位元組數字元
- 帶你瞭解 Unicode和UTF-8編碼知識Unicode
- Unicode中UTF-8與UTF-16編碼詳解Unicode
- 簡單有效:解決 Excel 開啟 UTF-8 編碼 CSV 檔案亂碼的 BUGExcel
- 疑難雜症1-去掉網站裡的特殊編碼網站
- matlab編譯exe問題具體解決辦法Matlab編譯
- PHP中的Malformed UTF-8 characters錯誤解決PHPORM
- UTF-8編碼規則(轉)
- maven編譯遇到"編碼GBK的不可對映字元"警告的處理Maven編譯字元
- PHP編譯安裝時常見錯誤解決辦法,php編譯常見錯誤PHP編譯
- 徹底搞懂字元編碼(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)字元Unicode
- 字元編碼字元
- 模組化-Application多module共存編譯生成解決方案APP編譯