Java가 중국어 왜곡 문자를 HTML로 출력하는 근본적인 이유는 인코딩 불일치 문제이므로 해결 방법은 인코딩 방법을 설정하는 것입니다.
그 중에서도 바이트 스트림과 문자 스트림 솔루션으로 나누어지기도 합니다.
바이트 스트림:
response.setHeader("Content-Type", "text/html;charset=UTF-8"); response.getOutputStream().write("我是字节流".getBytes("UTF-8"));
문자 스트림:
response.setContentType("text/html;charset=UTF-8"); response.getWriter().write("我是字节流");
출력 데이터에 대한 응답 세부 사항:
(1) getOutputStream과 getWriter 두 가지 메소드는 상호 배타적입니다. , 메서드 중 하나를 호출한 후에는 다른 메서드를 호출할 수 없습니다.
(2) Servlet 프로그램이 ServletOutputStream 또는 PrintWriter 객체에 기록한 데이터는 Servlet 엔진의 응답에서 가져옵니다. Servlet 엔진은 이러한 데이터를 응답 메시지의 본문으로 처리한 다음 이를 응답 상태 줄과 각 응답 헤더가 클라이언트에 출력됩니다.
(3) Serlvet의 서비스 메소드가 종료된 후 Servlet 엔진은 getWriter 또는 getOutputStream 메소드에서 반환된 출력 스트림 객체가 close 메소드를 호출했는지 여부를 확인합니다. 그렇지 않은 경우 Servlet 엔진 tomcat은 close 메소드를 호출하여 출력을 닫습니다. 스트림 객체.
더 많은 Java 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해주세요.
위 내용은 Java에서 중국어 왜곡 문자를 HTML로 출력하는 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!