-1

我需要这样做:

if(']' == body.charAt(body.length()-1) || '锛� == body.charAt(body.length()-1) || '銆� == body.charAt(body.length()-1)){
    score++;
}

我收到一条错误消息:无效的字符常量

为什么?我怎样才能克服它?

提前非常感谢。

4

1 回答 1

3

查看您的源代码,它似乎是Java。此外,这似乎已损坏:

'锛� == body.charAt(body.length()-1)

并且可能应该阅读

'锛' == body.charAt(body.length()-1)

考虑到这一点,您有两个选择:

  1. 确保您的源代码保存为 UTF-8。有几种方法可以检查这一点,在 Windows 上,我建议使用 Notepad++ 并选择不带 BOM选项的另存为 UTF-8。

  2. \uHHHH对非 ASCII 常量使用语法。据我所知,您的 锛 字符应编码为U+951B,因此您可以改用它: '\U951B' == body.charAt(body.length()-1)

于 2012-12-03T05:41:52.347 回答