Java将特殊字符转换为Unicode

时间:2013-07-25 04:21:08

标签: java

我在Java中使用特殊字符,当我使用 UTF-8 编码进行编译时,这会导致问题。我该如何处理这个问题?这是一个代码快照。

language = new SelectOption<String>("default", "Default/d�faut");

还有一件事:我还必须弄清楚如何将其转换为Unicode。

3 个答案:

答案 0 :(得分:3)

如果你知道角色的unicode号码,可以按如下方式逃脱:

language = new SelectOption<String>("default", "Default/d\u2202faut");

其中2202是unicode号

答案 1 :(得分:0)

感谢 @Ernesto Campohermoso @pratZ ,它有效,here 我找到了将特殊字符转换为unicode的链接。

与此类似的Unicode是 \ uFFFD ,我们可以在Java类中使用它。

答案 2 :(得分:0)

如果UTF-8中的源文件将其编译为javac -encoding UTF-8 ...并且没有问题。

将源文件转换为Unicode编码的使用来自JDK http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html

的使用native2ascii util