2017-04-02 1 views
1

Ich muss eine Schriftart aus einem Ascii-Wert zeigen. Der folgende Code funktioniert gut:Schriftart aus dem String ASCII-Wert in Java anzeigen

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

In meinem Fall ist 0x0627 Wert wie String strValue = "0x0627"; in einer String-Variablen gespeichert

Nun, wie ich diese strValue in meinem obigen Code verwenden kann?

+0

Sorry, Sie wollen eine Schriftart von einem Hex-Wert zeigen? Ich weiß nicht einmal, was das bedeutet ... –

+0

Terminologie: Das ist kein ASCII-Wert; Es ist eine UTF-16-Code-Einheit. Und diese spezielle UTF-16-Codeeinheit '\ u0627' ist die einzelne Codeeinheit für den Unicode-Codepunkt U + 0627 "Ç". Einige Codepunkte benötigen zwei UTF-16-Codeeinheiten. Zum Beispiel ist U + 1F6B2 "" \ uD83D \ uDEB2 ". Also, wäre Ihr strValue einer von {"0xD83D", "0xDEB2"} oder "0x1F6B2"? Oder, wäre nur nicht in Ihrer Problemdomäne? –

Antwort

0

Sie können diese verwenden:

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

Es ist das Äquivalent:

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