java 编译的class文件内容乱码问题
1.原因:
? ? ? ? ?根本原因還是java源文件和java compiler的編碼方式不一致導致的。
2.場景1 :在開始寫一個項目之前的配置不一致
project的源碼文件編碼方式與java compiler設置的編碼方式不一致。
如果這兩個編碼不一致會導致編譯的class文件亂碼
場景二:別人交接的源碼跟我們的自己后添加的源碼編碼不一致
例:別人交接的源碼是用GBK編碼方式寫的,我們后添加的源碼是utf-8編碼的,因為我們的Project里邊的源碼文件設置的編碼方式就是UTF-8,
那么交接的GBK源碼肯定在源碼中就會出現亂碼,很多人直接
ReLoad in GBK了,但是我們后添加的源碼是UTF-8,如果不設置java compiler的編碼方式,它會默認使用GBK編碼方式進行編譯源文件,那么我們后添加UTF-8的文件就會亂碼,如何讓GBK和utf-8編碼的源文件一致且和設置的java compiler的編碼也一致呢
方法一: 最簡單的方法就是防患于未然,在交接的源碼添加自己的源碼之前先看看之前源碼的編碼方式,那我們就把Projec的編碼方式設置成之前源碼的編碼方式,java copiler也設置成一致的即可。
方法二:假設我們Project設置的編碼方式是UTF-8 ,而且已經寫了添加了很多內容,而且想設置成UTF-8編碼的方式,先將亂碼的GBK的源碼文件先Reload in GBK,
然后將其所有的內容拷貝到NotePad++里邊編碼設置為UTF-8
同時將java compiler設置成-encoding UTF-8即完成
總結
以上是生活随笔為你收集整理的java 编译的class文件内容乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米NOTE3更换电池后听筒音量变小,通
- 下一篇: 885. 求组合数 I (组合数 取模