我需要这样做:
if(']' == body.charAt(body.length()-1) || '锛� == body.charAt(body.length()-1) || '銆� == body.charAt(body.length()-1)){
score++;
}
我得到一个错误说:无效的字符常量
为什么呢?我怎么能克服它?
提前多多感谢。
答案 0 :(得分:3)
查看源代码,看起来好像是Java。 此外,这似乎已损坏:
'锛� == body.charAt(body.length()-1)
可能应该阅读
'锛' == body.charAt(body.length()-1)
考虑到这一点,您有两个选择:
确保您的源代码保存为UTF-8。有几种方法可以检查这一点,在Windows上我建议使用Notepad ++并选择另存为 UTF-8而不使用BOM 选项。
对非ASCII常量使用\uHHHH
语法。据我所知,你的字符应编码为U+951B
,所以你可以用它代替:
'\U951B' == body.charAt(body.length()-1)