2017-04-02 58 views
1

我需要顯示ascii值的字體。下面的代碼工作正常:在java中顯示字符串ascii值的字體

String font = Character.toString((char) 0x0627); 

在我的情況下,0x0627值存儲在一個字符串變量一樣String strValue = "0x0627";

現在,我怎麼能在我上面的代碼中使用此strValue

+0

對不起,你想顯示從十六進制值的字體?我甚至不知道這意味着什麼...... –

+0

術語:這不是一個ASCII值;這是一個UTF-16編碼單元。而那個特定的UTF-16代碼單元'\ u0627'是Unicode代碼點U + 0627「ا」的單一代碼單元。一些代碼點需要兩個UTF-16代碼單元。例如,U + 1F6B2「」是「\ uD83D \ uDEB2」。那麼,你的strValue會是{「0xD83D」,「0xDEB2」}還是「0x1F6B2」?或者,只是不在你的問題域? –

回答

0

您可以使用此:

String strValue = "0x0627"; 
String font = Character.toString((char) Integer.decode(strValue).intValue()); 
//-------------------------------------^-Convert String to Hex-^ 

它是等價的:

String font = Character.toString((char) 0x0627);