日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【Java】CMD编译Java源码遇到\ufeff问题的解决方法

發布時間:2025/3/15 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java】CMD编译Java源码遇到\ufeff问题的解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

記事本支持保存的四種編碼




UTF-8文件的CMD編譯

我們把一個記事本寫的、UTF-8編碼的.java文件放在cmd下使用javac命令編譯:

確實亂碼,因為人家支持的默認CHCP是936:

這是簡體中文,Unicode(UTF-8)是650001。

CHCP國家(地區)或語言
437美國
708阿拉伯文(ASMO 708)
720阿拉伯文(DOS)
850多語言(拉丁文 I)
852中歐(DOS) - 斯拉夫語(拉丁文 II)
855西里爾文(俄語)
857土耳其語
860葡萄牙語
861冰島語
862希伯來文(DOS)
863加拿大 - 法語
865日耳曼語
866俄語 - 西里爾文(DOS)
869現代希臘語
874泰文(Windows)
932日文(Shift-JIS)
936中國 - 簡體中文(GB2312)
949韓文
950繁體中文(Big5)
1200Unicode
1201Unicode (Big-Endian)
1250中歐(Windows)
1251西里爾文(Windows)
1252西歐(Windows)
1253希臘文(Windows)
1254土耳其文(Windows)
1255希伯來文(Windows)
1256阿拉伯文(Windows)
1257波羅的海文(Windows)
1258越南文(Windows)
20866西里爾文(KOI8-R)
21866西里爾文(KOI8-U)
28592中歐(ISO)
28593拉丁文 3 (ISO)
28594波羅的海文(ISO)
28595西里爾文(ISO)
28596阿拉伯文(ISO)
28597希臘文(ISO)
28598希伯來文(ISO-Visual)
38598希伯來文(ISO-Logical)
50000用戶定義的
50001自動選擇
50220日文(JIS)
50221日文(JIS-允許一個字節的片假名)
50222日文(JIS-允許一個字節的片假名 - SO/SI)
50225韓文(ISO)
50932日文(自動選擇)
50949韓文(自動選擇)
51932日文(EUC)
51949韓文(EUC)
52936簡體中文(HZ)
65001Unicode (UTF-8)

使用-encoding utf8編譯

竟不能成功?

在網上搜了搜\ufeff,意思差不多,都是說到了utf-8與utf-8-sig編碼的問題。感興趣的可以閱讀下面的文章,作者在PyCharm使用中遇到了這樣的問題,看他是怎么處理的:推薦閱讀

但這并不能解決我們的問題。
我在網上搜了cmd、\ufeff、utf-8-sig相關,沒有相關的解決方案。

我就試了試把-encoding utf8改成-encoding utf8sig,并不行,似乎cmd并不支持這種編碼。

解決辦法

如果不幸碰到了,那就換成ANSI或者Unicode吧,我都試過,絕對OK……

或者就用IDE吧……

未解之謎

CMD到底能不能支持utf-8-sig編碼呢?能不能處理\ufeff呢?
網上沒搜到,如果讀者有知道的還請不吝賜教!

總結

以上是生活随笔為你收集整理的【Java】CMD编译Java源码遇到\ufeff问题的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。