>  기사  >  웹 프론트엔드  >  Javascript 및 Ajax 중국어 왜곡된 구토 혈액 버전 솔루션_javascript 기술

Javascript 및 Ajax 중국어 왜곡된 구토 혈액 버전 솔루션_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:38:411141검색

오늘 저는 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"); 뒤에 배치합니다. 그렇지 않으면 설정된 인코딩이 유효하지 않으므로 알아낼 수 없습니다. 오랫동안 시도해본 결과! ! !

문제가 해결되었습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.