이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 12138|회답: 0

[Jquery] JQuery에서 IE에서 중국어 왜곡된 문자로 Ajax가 포스트 커밋 문제에 대한 해결책

[링크 복사]
게시됨 2015. 12. 23. 오후 5:50:05 | | |
위 코드는 FF/Chrome에서는 보통 중국어로 전달할 수 있지만, IE에서는 문제가 발생해 배경 정보 출력이 엉성해집니다.

문제 시도:

1. 집합 내용 유형: "텍스트/평문; charset=utf-8"이라면 문제가 계속됩니다

2. ajax 코드가 있는 JSP 페이지를 다시 확인했는데, 모두 UTF-8을 사용하지만 문제는 계속됩니다

3. 백그라운드의 자바 코드에서 UTF-8, GBK, GB2312의 인코딩 변환이 강제로 이루어지며, 문제가 계속됩니다

분석 결과, 브라우저나 JQuery에서 콘텐츠 전송과 관련이 있을 수 있으나 현재로서는 정확히 판단할 수 없습니다.

해결책:

이전 단락: encodeURI($(dom).val(), "UTF-8"); encodeURI로 인코딩

백엔드 자바 코드:

URLDecoder.decode(inputStr, "UTF-8"): 백엔드 코드는 앞 구간에서 전달된 문자열을 디코딩합니다.


요약:

마지막으로, Ajax Post 요청으로 전달된 문자열 정보는 정상적으로 표시할 수 있고, 중국어 메시지도 정상적으로 표시할 수 있습니다.




이전의:js에서 encodeURI와 encodeURIComponent 메서드의 차이점
다음:C#은 정규 표현식을 사용해 전화번호, 휴대폰 번호, ID 번호를 검증합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com