[問題] 編碼問題 加入別人事先寫的jar

看板java作者 (= =)時間13年前 (2013/01/20 22:37), 編輯推噓0(007)
留言7則, 6人參與, 最新討論串1/1
我目前在寫文字探勘的程式 手邊有一個別人已經打包好的jar 但不太清楚他內部的編碼 但如果我在eclipse或netbean專案改big5跑就沒問題 所以猜測他打包時的專案是big5 改用utf8就會亂碼 但如果我用命令列的javac -encoding utf8 ... 執行java 就不會亂碼 我使用的環境是windows 想請問各位大大 java的String的預設編碼是如何決定? 是用最後編譯的class檔 還是依照jar打包時決定? 還是有其他決定? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.47.134

01/20 23:27, , 1F
沒記錯的話 encoding 只用在 javac (source code )
01/20 23:27, 1F

01/20 23:41, , 2F
-Dfile.encoding 也可以用來設定JVM的預設編碼
01/20 23:41, 2F

01/21 09:23, , 3F
以我所知JVM運作用的編碼與compile/jar無關。如樓上說
01/21 09:23, 3F

01/21 09:24, , 4F
你可以傳需要的編碼,不然就跟據OS/shell env 作判斷
01/21 09:24, 4F

01/21 14:53, , 5F
JAVA還是utf8來的好阿
01/21 14:53, 5F

01/21 18:22, , 6F
那種 big5 編碼裡面又塞全形符號的整個悲劇..
01/21 18:22, 6F

01/21 22:14, , 7F
我習慣在eclipse.ini 加入 -Dfile.encoding=UTF-8
01/21 22:14, 7F
文章代碼(AID): #1G_04CE- (java)