簡體   English   中英

將unicode文字字符串打印為Unicode字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM