2017-04-02 59 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);