• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法

    初學者剛接觸java的時辰,經常會利用到CMD來運行java法式。而這個時辰,最輕易被號令窗口彈出來的滿屏錯誤給直接勸退。好比這個最常見的這個錯誤:編碼GBK的不成映射字符,其實這是很常見的一種錯誤,因為字符編碼造當作的。若是不知道怎么解決,就會被嚴重沖擊自傲,究竟結果剛編了個法式,就呈現19個錯誤,錯誤行數的確快跨越代碼行數了。其實很簡單就能處置好,下面給大師解析一下解決法子。

    東西/原料

    • notpad++
    • cmd

    方式一:利用notpad++編纂器自帶的轉碼功能

    1. 1

      呈現如許的錯誤,一般是因為代碼中含有中文字符,注釋中的中文字符也算。因為利用CMD運行java法式的時辰,系統默認的編碼格局是gbk。而包含中文字符的代碼一般是UNICODE格局,所以直接運行含有中文字符的代碼就很輕易呈現編碼錯誤。

    2. 2

      知道了問題來歷,就很輕易解決問題了。對于利用notpad++的伴侶來說,可以直接利用編纂器自帶的轉碼功能。

      編碼轉換的位置在 編碼 欄,將編碼轉換為“利用ANSI格局編碼”即可。

    3. 3

      可是若是我們直接點擊“利用ANSI格局編碼”,會發現本來的中文都編程了亂碼,這顯然不是我們想要的結果。

    4. 4

      準確的做法是先將源文件全數復制一遍,然后刪除失落所有的代碼,接著講編碼格局設置為“利用ANSI格局編碼”,設置好之后再將源文件粘貼出來,保留即可。這個時辰就會發現編碼編程了ANSI格局。

    5. 5

      點竄好了之后,我們再運行一下,完美運行。

    方式二:利用-encoding指令指心猿意馬運行編碼為UTF-8

    1. 1

      若是沒有利用集當作編纂器,而是利用的記事本如許的東西來編寫代碼。那么可以直接利用-encoding指令來為文件指心猿意馬編碼格局。

      例如 javac -encoding UTF-8 XXX.java

      此中XXX替代為你的java文件名。

    2. 2

      例如本示例中,輸入javac -encoding  UTF-8 Puppy.java,編譯當作功,完美運行。

    注重事項

    • 初學者面臨堅苦不要等閑拋卻,良多你感覺嚴重的錯誤其實只長短經常見的錯誤,知道怎么解決之后就很輕易了。
    • 發表于 2018-12-24 00:00
    • 閱讀 ( 1372 )
    • 分類:電腦網絡

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆