如何将字符串作为UTF-8代码的序列

时间:2014-08-27 21:37:19

标签: java string encoding

如何将String编码为类似\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435的内容? 我试过Sting newString = new String(oldString.getBytes("UTF-8"),"UTF-8");,但它只返回我已经拥有的字符串

2 个答案:

答案 0 :(得分:1)

考虑使用apache-commons中的StringEscapeUtils.escapeJava

演示:

System.out.println(StringEscapeUtils.escapeJava("Введенные"));

打印:

\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435

答案 1 :(得分:0)

还有一种经典的方法就是将转义字符置于' \'。

之前
  String oldString= "\\u0412\\u0432\\u0435\\u0434\\u0435\\u043d\\u043d\\u044b\\u0435";
  System.out.println(oldString);

输出:

\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435