我得到一個例外,第三方庫裏面埋的方式,像這樣的消息:有沒有辦法來添加別名Java的字符集的名字
java.io.UnsupportedEncodingException:BIG-5
我認爲這是因爲Java沒有爲java.nio.charset.Charset
定義這個名稱。 Charset.forName("big5")
是好的,但Charset.forName("big-5")
引發異常。 (所有這些名稱似乎不區分大小寫。)
這與「utf-8」不同,它有一些別名可以更寬容。例如,Charset.forName("utf8"
)和Charset.forName("utf-8")
都可以正常工作。
問題:有沒有辦法添加別名,以便「big-5」映射到「big5」?
是第三方庫的JavaMail任何機會? – dnault
用'private static final Charset BIG5_CHARSET = Charset.forName(「big5」)''在某個地方做一個常量?你再也沒有問題了。還是你說這是你不能控制的代碼? – Tunaki
charset名字從哪裏來?你可以攔截並規範它們嗎? – dnault