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”?或者,只是不在你的问题域? –