我在Java中使用特殊字符,当我使用 UTF-8 编码进行编译时,这会导致问题。我该如何处理这个问题?这是一个代码快照。
language = new SelectOption<String>("default", "Default/d�faut");
还有一件事:我还必须弄清楚如何将其转换为Unicode。
答案 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