字符常量无效

时间:2012-12-03 05:30:15

标签: java character constants

我需要这样做:

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

我得到一个错误说:无效的字符常量

为什么呢?我怎么能克服它?

提前多多感谢。

1 个答案:

答案 0 :(得分:3)

查看源代码,看起来好像是Java。 此外,这似乎已损坏:

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

可能应该阅读

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

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

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

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