簡體   English   中英

打印已編碼的unicode字符

[英]Print unicode characters encoded

假設我們有類似P\ř\íprava字符串
我們如何使用Java(println,printf,...)將其打印出來,以使unicode字符不會被解碼?

最后

我最終使用了這樣的東西

String data = "P\u0159\u00edprava";
data = data.replace("\\","\\\\");
// "\\" is a single backslash "\\\\" then double backslashes
System.out.println(data);

在您自己的'\\'字符前添加'\\'應該可以解決問題:

System.out.println("P\\u0159\\u00edprava");

轉義反斜杠:

System.out.println("P\\u0159\\u00edprava");

使用StringEscapeUtils公地lang3

代碼在此處(請參見方法public boolean translate(int codepoint, Writer out) throws IOException ): http : //svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/ apache / commons / lang3 / text / translate / UnicodeEscaper.java?revision = 1148520&view = markup

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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