2016-05-24 45 views
-2

今天您好,我在java中打印擴展ASCII碼時遇到問題。當我嘗試打印它。它不顯示。我怎樣才能打印它。如何在java中擴展ascii碼

+3

沒有「擴展ASCII」。雖然有ISO編碼。你使用哪一個,你想打印哪個?控制檯,圖形小部件,打印機? –

+1

沒有擴展ASCII這樣的東西,因爲從來沒有一個字符值超過127的標準化字形集合。您是否想要打印一些與特定供應商的非標準字節字形類似的Unicode字符,如IBM的代碼頁437? –

+0

這段代碼很小:char c =(char)199;以擴大acii代碼 –

回答

0

可以使用String構造函數的字節數組和字符設置爲code page 437( 「IBM擴展ASCII」)字符轉換爲一個Java UTF-16 char

public static extendedAscii(int codePoint) throws UnsupportedEncodingException { 
    return new String(new byte[] { (byte) codePoint }, "Cp437").charAt(0); 
} 

(注:是,代碼頁437中的所有字符都符合單個UTF-16 char s;我檢查了。)