문제

ExtJS를 통해 사후 요청에서 수신하는 Inputstream은 CP1252 인코딩입니다.json 문자열을 사용하여 적절한 Java Bean으로 변환 할 수 있도록 Inputsteam을 어떻게 디코딩합니까?

InputStreamReader의 getEncoding () 메소드를 사용하여 인코딩을 찾았습니다.

ExtJ는 다음 형식으로 데이터를 보냅니다. 라코 디스

변환 필요 : 라코 디스

도움이 되었습니까?

해결책

이것은 일반적인 문자 대 바이트 의미의 문자 인코딩이 아닙니다.탈출의 어떤 형태입니다.아마도 URL 이스케이프 일 것입니다.java.net.URLDecoder 가 도움이됩니다.

InputStreamReader.getEncoding () 메서드는 리더가 기본 입력 스트림에서 바이트를 디코딩하는 데 사용하는 인코딩 만 알려줍니다. 이는 생성시 지정되거나 생략 된 경우 플랫폼 기본값으로 설정됩니다.기본 바이트 스트림에서 문자의 실제 인코딩에 대해 알려주지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top