2017-01-30 1 views
0

문자열 비교에 문제가 발생했습니다. (예. .equals를 사용하고 있습니다.) 겉으로보기에 동일한 문자열을 charArray로 변환하면 아무 것도 포함하지 않는 추가 색인이 있다는 것을 알게되었습니다.자바 단일 문자 여러 바이트로 표시된 문자열

지금 내 문자열이 떨어져 문자열 및 getBytes() 예를 들어,이 문자열에서 [-17, -69, -65] 다른 모든 문자열을 인쇄

string.substring(0,1).getBytes() 

사용했다 :

string.substring(1,2).getBytes() 

인쇄 하나의 배열을 [100]

+0

'문자열'은 무엇입니까? –

+0

내 문자열은 String 객체입니다 (죄송합니다 ... 코드를 작성하는 동안 조금 게으른 상태가되었습니다). – chilly

답변

1

이 질문을 쓰는 동안 나는 대답을 발견하고 누군가가 simil을 만날 경우를 대비하여 공유하기로 결정했다. ar 문제. 파일 인코딩을 변경하면 문제가 해결 될 수 있습니다.

파일이 UTF-8로 인코딩되었으므로 (메모장 ++에 따라) 파일에서 읽은 특수 문자를 제거한 BOM이없는 UTF-8로 저장했습니다.

관련 문제