Java 如何获取字符串作为UTF-8代码序列
如何将字符串编码为类似于Java 如何获取字符串作为UTF-8代码序列,java,string,encoding,Java,String,Encoding,如何将字符串编码为类似于\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435的内容? 我尝试了Sting newString=newString(oldString.getBytes(“UTF-8”),“UTF-8”)但它只返回我已经拥有的字符串考虑使用apache commons中的StringEscapeUtils.escapeJava 演示: 印刷品: \u0412\u0432\u0435\u0434\u0435\u043d\u043
\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435的内容?
我尝试了Sting newString=newString(oldString.getBytes(“UTF-8”),“UTF-8”)代码>但它只返回我已经拥有的字符串考虑使用apache commons中的StringEscapeUtils.escapeJava
演示:
印刷品:
\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435
还有一种经典的方法是将转义字符放在“\”之前
String oldString= "\\u0412\\u0432\\u0435\\u0434\\u0435\\u043d\\u043d\\u044b\\u0435";
System.out.println(oldString);
输出:
\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435
您的示例看起来与UTF-8没有任何关系。它不是UTF-8,而是unicodeHere。您可以通过类似的方式搜索它
\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435