逃避日语字符串而不将其转换为unicode

时间:2017-07-06 20:38:32

标签: java string unicode encode stringescapeutils

目前,我们使用StringEscapeUtils.escapeEcmaScript来转义任何引号和标签等,它适用于英语,但是当涉及到日语时,它将所有日语字符编码为unicode,需要有关如何在转义时保留日语字符的建议所有特殊字符(引号,标签等)。

示例:

System.out.println(StringEscapeUtils.escapeEcmaScript("Price must be between 1 and 3"));
System.out.println(StringEscapeUtils.escapeEcmaScript("で本を販売して 70% のロイヤリティを得るに"));
System.out.println(StringEscapeUtils.escapeEcmaScript("Der Preis muss zwischen angewendet werden kann."));

输出:

Price must be between 1 and 3
\u3067\u672C\u3092\u8CA9\u58F2\u3057\u3066 70% \u306E\u30ED\u30A4\u30E4\u30EA\u30C6\u30A3\u3092\u5F97\u308B\u306B
Der Preis muss zwischen angewendet werden kann.

看起来只能在日语中失败

0 个答案:

没有答案