[英]Print unicode literal string as Unicode character
我需要打印一個unicode文字字符串作為等效的unicode字符。
System.out.println("\u00A5"); // prints ¥
System.out.println("\\u"+"00A5"); //prints \u0045 I need to print it as ¥
如何評估此字符串是unicode字符?
作為此處其他選項的替代方法,您可以使用:
int codepoint = 0x00A5; // Generate this however you want, maybe with Integer.parseInt
String s = String.valueOf(Character.toChars(codepoint));
這將優於其他提出的技術,因為它還可以與基本多語言平面之外的Unicode碼點一起使用。
如果你有一個字符串:
System.out.println((char)(Integer.parseInt("00A5",16)));
可能有效(尚未測試過)
將其轉換為角色。
System.out.println((char) 0x00A5);
這當然不適用於非常高的代碼點,那些可能需要2個“字符”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.