오늘 저는 Ajax 중국어 잘못된 코드 문제를 다루었습니다. Ajax 잘못된 코드 문제에는 두 가지 유형이 있습니다.
1. JavaScript로 출력되는 중국어 왜곡 코드,
예: Alert("중국어 잘못된 코드 테스트");
2. 두 번째 문제는 Ajax가 서버에서 얻은 데이터가 왜곡된다는 것입니다. (답을 찾기 위해 n시간 동안 검색하고 n가지 방법을 시도했습니다)
이제 제가 수집한 더 효과적인 방법을 여러분과 공유하겠습니다. (제가 사용하는 개발 환경은 Eclipse입니다. 다른 언어와 개발 환경도 비슷하다고 생각합니다.)
예를 들어
var message = xmlHttp.responseText; Alert("message: " message);
메시지 출력이 깨졌습니다
해결책:
1. 인코딩을 수정합니다. 코드를 백업하는 것을 잊지 마세요. 인코딩을 변경하면 중국어가 깨질 수 있습니다.
js 파일에서 속성을 마우스 오른쪽 버튼으로 클릭하고,
텍스트 파일 인코딩을 UTF-8로 수정합니다. (jsp 인코딩과 동일해야 합니다.)
마찬가지로 JavaScript 소스 파일과 JSP의 기본 인코딩을 UTF-8로 설정합니다(jsp의 인코딩과 동일해야 합니다. 이런 식으로 향후 프로젝트는 utf-8 인코딩이므로 사용을 권장합니다)
2. response.setContentType("text/html;charset=utf-8");과 PrintWriter out = response.getWriter(); 사이의 위치 관계에 주의하세요. PrintWriter out = response.getWriter();를 response.setContentType("text/html;charset=utf-8"); 뒤에 배치합니다. 그렇지 않으면 설정된 인코딩이 유효하지 않으므로 알아낼 수 없습니다. 오랫동안 시도해본 결과! ! !
문제가 해결되었습니다.