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