0

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

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

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

4

3 回答 3

3

如果您知道字符的 unicode 编号,则可以按如下方式对其进行转义:

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

其中 2202 是 Unicode 编号

于 2013-07-25T04:29:53.410 回答
0

感谢@Ernesto Campohermoso@pratZ它可以工作,在这里我找到了一个将特殊字符转换为 unicode 的链接。

像这样的 Unicode 是 \uFFFD,我们可以在 Java 类中使用它。

于 2013-07-25T04:42:28.080 回答
0

如果源文件以 UTF-8 编译为javac -encoding UTF-8 ...,就没有问题。

要将源文件转换为 Unicode 编码,请使用JDK http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.htmlnative2ascii中的util

于 2013-07-25T04:45:48.763 回答