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