由于編碼問題引起的編譯錯誤

2022-04-27 10:00 更新
  • 編譯報錯:?找不到符號?、?未結束的字符串文字? 等的解決辦法:
  • 由于 UTF-8 編碼文件有分? 有BOM? 和 ?無BOM? 之分,默認情況下 IntelliJ IDEA 使用的編譯器是 ?javac?,而此編譯只能編譯 ?無BOM? 的文件,有很多 Eclipse 用戶在使用 IntelliJ IDEA 開發(fā) Eclipse 項目的時候常常會遇到此問題。主要是因為 Eclipse 的編譯器是 ?Eclipse?,此編譯器支持 ?有BOM? 的文件編譯。故,解決辦法是對于此文件進行 ?BOM? 去除。
  • 批量去除 ?BOM?,你可以百度:?批量去除 BOM?、?批量轉換無 BOM? 等關鍵字,網絡上已有提供各種方案。
  • 除了通過去除 ?BOM ?還有設置 IntelliJ IDEA 的編譯器為 ?Eclipse?,但是一般不建議這樣做。
  • 如果上述問題都無法解決,而且你也確認 IntelliJ IDEA 各個配置編碼的地方都是 ?UTF-8?,報錯文件編碼也是是 ?UTF-8? ?無 BOM ?的話,那還有一種可能也會出現(xiàn)這種情況:項目配置文件有問題。項目編碼的配置文件在:?/項目目錄/.idea/encodings.xml?。如果你會修改此文件可以進行修改,如果不會,那就刪除掉? .idea? 整個目錄,重啟 IntelliJ IDEA 重新配置這個項目即可。
  • Tomcat 控制臺輸出亂碼

    Tomcat輸出亂碼
    Tomcat 控制臺輸出亂碼
    • 如果你的 Tomcat 控制臺輸出亂碼,并且你已經保證了本文上面的控制臺字體設置你設置的字體包含中文,那你還可以嘗試下在 Tomcat 的 VM 參數(shù)上加上:?-Dfile.encoding=UTF-8?
    • 如果你是 Mac 系統(tǒng),很有可能是需要的。


    以上內容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號