我試圖弄清楚如何檢查一個字符是否在 EBCDIC 中。
一種方法是使用包含所有可能的 EBCDIC 符號的預定義陣列,并檢查是否可以在該陣列中找到字符。
有沒有更好/更清潔的方法?
uj5u.com熱心網友回復:
boolean canEncode(char ch) {
Charset charset = Charset.forName("EBCDIC");
return charset.newEncoder().canEncode(ch);
}
還可以檢查整個CharsetEncoder字串。
并且圍繞 Charset 提供了更多的轉換支持。
感謝@BruceMartin 和@0x1C1B
請注意,EBCDIC 變體不止一種,就像 8 位 ASCII((美國)ASCII 為 7 位)一樣。選擇正確的代碼頁:`"Cp037" for US EBCDIC, "Cp1047", ...
您需要將 Charset 轉換為 EBCDIC 位元組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530451.html
標籤:爪哇ebcdic
