2012-12-03 5 views
-1
나는이 할 필요가

:잘못된 문자 상수

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

을 그리고 난 그 말을 오류가 :

일정 잘못된 문자? 어떻게해야합니까?

미리 감사.

+0

이 진짜 질문은 : 당신이 대신 사용할 수 있도록 지금까지 내가 말할 수있는, 당신의 锛 문자, U+951B로 인코딩해야합니다. 그리고 그것은 명시적인 유니 코드 코드 포인트에 대해 실용적이고 가치있는 대답 –

답변

3

소스 코드를 보면 자바 인 것 같습니다. 또한,이 손상된 것 같다 :

  1. 하는 소스 코드가 저장되어 있는지 확인합니다 :

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

    을 아마 마음에두고

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

    을 읽어야합니다, 당신은 두 가지 옵션이 있습니다 UTF-8로 이를 확인하는 방법은 몇 가지가 있습니다. Windows에서는 메모장 ++을 사용하고 UTF-8 (BOM없이) 옵션으로 저장하는 것이 좋습니다.

  2. 비 ASCII 상수는 \uHHHH 구문을 사용하십시오. - 닫 투표 할 필요가 없습니다 '\U951B' == body.charAt(body.length()-1)

+0

+1을 가지고 있습니다. 비 ANSI 문자를 잘라내어 많은 편집 도구에 붙여 넣으면 종종 손상 될 수 있습니다. –

+0

안녕하세요, mvp. 답장을 보내 주셔서 감사합니다. 메모장을 사용하는 방법으로 코드를 수정했습니다. ++. 고맙습니다! – user1871673

+1

Stackoverflow에 오신 것을 환영합니다! 답변을 좋아하거나 문제를 해결하면 upvote 및/또는 수락해야합니다. 이것이이 사이트의 작동 방식입니다. – mvp