-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)

これを念頭に置いて、2 つのオプションがあります。

  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 に答える