1
我需要顯示ascii值的字體。下面的代碼工作正常:在java中顯示字符串ascii值的字體
String font = Character.toString((char) 0x0627);
在我的情況下,0x0627
值存儲在一個字符串變量一樣String strValue = "0x0627";
現在,我怎麼能在我上面的代碼中使用此strValue
?
我需要顯示ascii值的字體。下面的代碼工作正常:在java中顯示字符串ascii值的字體
String font = Character.toString((char) 0x0627);
在我的情況下,0x0627
值存儲在一個字符串變量一樣String strValue = "0x0627";
現在,我怎麼能在我上面的代碼中使用此strValue
?
您可以使用此:
String strValue = "0x0627";
String font = Character.toString((char) Integer.decode(strValue).intValue());
//-------------------------------------^-Convert String to Hex-^
它是等價的:
String font = Character.toString((char) 0x0627);
對不起,你想顯示從十六進制值的字體?我甚至不知道這意味着什麼...... –
術語:這不是一個ASCII值;這是一個UTF-16編碼單元。而那個特定的UTF-16代碼單元'\ u0627'是Unicode代碼點U + 0627「ا」的單一代碼單元。一些代碼點需要兩個UTF-16代碼單元。例如,U + 1F6B2「」是「\ uD83D \ uDEB2」。那麼,你的strValue會是{「0xD83D」,「0xDEB2」}還是「0x1F6B2」?或者,只是不在你的問題域? –