Windows 서버에 Tomcat 6, Linux에 JBoss 5가 2 개 있습니다.톰캣 Windows/JBoss Linux 인코딩 문자 집합
ouputstream에 JSON (applicatio/json)을 작성할 때 Tomcat에서는 특수 문자 (Á, á 등 ..)가 표시되지만 JBoss에서는 잘못된 문자가 표시됩니다.
이
는 어떻게 바로 출력 스트림입니다 :protected void writeToOutputStream(String response, String tag) {
ServletOutputStream outputStream = null;
try {
logInfo("Writing to output stream");
outputStream = httpresponse.getOutputStream();
outputStream.write(response.getBytes(), 0, response.getBytes().length);
outputStream.flush();
} catch (IOException ex) {
logError("Could not write response into output stream", ex);
} finally {
try {
outputStream.close();
} catch (IOException ex) {}
}
}
내가 가진 캐릭터 세트를 강제하는 경우
httpresponse.setCharacterEncoding("utf-8");
그것은 보스에서 확인을 얻을 수 있지만 바람둥이에 ...
어떤 생각이 어떻게 해결할 수 있습니까?
해결! 나는 getBytes를 두 번 호출하는 것으로 나타났습니다. 이제는 팁을 주셔서 감사합니다. –