0
요약 필드에 유니 코드 문자가 제대로 표시되지 않는 json 개체를 반환하는 서비스가 있습니다. 이 문자열의 유니 코드 문자가 응답에 제대로 표시되지 않습니다. 예제 응답 :Gson 유니 코드 문자가 프런트 엔드에 대한 응답으로 올바르게 표시되지 않습니다.
summary: "A boyfriend and girlfriend?s deaths in Arlington, being investigated as a murder-suicide, shock relatives."
단어 여자 친구의 작은 따옴표가? 캐릭터. 이 문제를 어떻게 해결할 수 있습니까? 관련 코드는 다음과 같이
FileReader fileReader = new FileReader(jsonFilePath);
BufferedReader buffered = new BufferedReader(fileReader);
gson= new GsonBuilder().disableHtmlEscaping().create();
RecommendationResponseDto recommendationResponseDto;
recommendationResponseDto = gson.fromJson(buffered,RecommendationResponseDto.class);
상기 GSON 오브젝트 코드에 의해 처리 유니 코드 요약을 반환하는 외부 서비스의 응답의 샘플은 다음과 같습니다
u'A boyfriend and girlfriend\u2019s deaths in Arlington, being investigated as a murder-suicide, shock relatives.'
어떤 도움이 많이 주시면 감사하겠습니다.
수정 프로그램이 여전히 작동하지 않았습니다. 유니 코드가 여전히 나타 납니까? json 응답에서. 그 밖의 무엇이 문제인지 아십니까? 아니면 오류 범위를 좁히는 데 도움이되는 정보를 제공 할 수 있습니까? 또한 유니 코드를 더 잘 처리한다는 의견을 들었지만 Gson보다 Jackson을 사용하도록 제안 하시겠습니까? – Nikhil
Jackson & Gson은 모두 유니 코드를 올바르게 처리합니다. 동일한 문자 세트를 사용하여 파일을 쓰는 데 사용중인 파일을 읽어야합니다. UTF-8로 읽을 때'? '문자를 얻으면 다른 문자셋으로 인코딩 될 가능성이 있습니다. 그것이 무엇인지 파악하고 사용하십시오. (아마도'ISO-8859-1'). –