2016-10-10 10 views
0

대기 프레임 워크를 사용하여 일부 특수 문자를 스트리밍하는 동안 문제가 발생합니다.대기를 사용하여 가비지 문자로 스트리밍되는 유니 코드 문자

분위기 버전 : 2.1.0-RC2

자바 : Æ ɑ Ð Ǝ ə ɛ ɣ I IJ Ɩ N Œ ɔ ʊ K 'S ẞ Þ Ʋ Ƿ Ȝ "을 추천

일부 유니 코드 문자 "분위기를 사용하여 적절하게 스트리밍하지 않습니다.

서버 측에서 스트리밍하기 전에 AtmosphereResource CharacterEncoding을 UTF-8로 설정합니다.

res.setContentType("text/plain"); 
res.setCharacterEncoding("UTF-8"); 
+0

이러한 문자는 어떻게 응용 프로그램에 저장됩니까? 텍스트 파일이나 소스 코드에서? – nandsito

+0

JMS 토픽에서 메시지를 받고 있습니다. –

+0

받은 비 ASCII 문자가 예상 인코딩인지 확인하십시오. 그렇지 않으면 텍스트 도착시 인코딩을 변환해야합니다 – nandsito

답변

0

분위기 프레임 워크에 익숙하지 않지만 해결 방법은 MgntUtils 라이브러리를 사용하는 것이 좋습니다. 이 라이브러리에는 임의의 String을 가져 와서 \ UXXXX 형식의 유니 코드 인코딩 문자열로 변환 한 다음 다시 변환 할 수있는 유니 코드 인코더 - 디코더 유틸리티가 있습니다. 그래서 문제가있는 문자열을 유니 코드 시퀀스로 변환 한 다음 다시 변환 할 수 있습니다. 그것은 제가 까다로운 인코딩 문제를 해결하고 진단하는 데 도움이되었습니다. 라이브러리에 대한 링크 : GitHub (jars, sources 및 javadoc API), Maven Central 그리고 마지막으로 라이브러리의 Utils 사용 방법을 설명하는 문서 : MgntUtils article. 이 기사에서는 자막 "문자열 유니 코드 변환기"를 찾습니다. 그것을 통합하고 사용하는 것은 매우 쉽습니다.