我在 Java 中使用了特殊字符,这在我使用UTF-8编码进行编译时会导致问题。我该如何处理这个问题?这是代码快照。
language = new SelectOption<String>("default", "Default/d�faut");
还有一件事:我还必须弄清楚如何将其转换为 Unicode。
我在 Java 中使用了特殊字符,这在我使用UTF-8编码进行编译时会导致问题。我该如何处理这个问题?这是代码快照。
language = new SelectOption<String>("default", "Default/d�faut");
还有一件事:我还必须弄清楚如何将其转换为 Unicode。
如果您知道字符的 unicode 编号,则可以按如下方式对其进行转义:
language = new SelectOption<String>("default", "Default/d\u2202faut");
其中 2202 是 Unicode 编号
感谢@Ernesto Campohermoso和@pratZ它可以工作,在这里我找到了一个将特殊字符转换为 unicode 的链接。
像这样的 Unicode 是 \uFFFD,我们可以在 Java 类中使用它。
如果源文件以 UTF-8 编译为javac -encoding UTF-8 ...
,就没有问题。
要将源文件转换为 Unicode 编码,请使用JDK http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.htmlnative2ascii
中的util