>  기사  >  웹 프론트엔드  >  JavaScript_javascript 기술로 잘못된 문자를 처리한 경험

JavaScript_javascript 기술로 잘못된 문자를 처리한 경험

WBOY
WBOY원래의
2016-05-16 18:38:211246검색
일반적인 왜곡된 문자:
1. 클라이언트가 백그라운드에 데이터를 제출하고 매개변수 값이 다음과 같이 왜곡됩니다. a.aspx?value="중국어 값"&type="%$ #((&_ 특수 기호";
2. 백그라운드에서 클라이언트로 데이터를 읽은 후 잘못된 문자가 나타납니다.
3. 일부 파일 간의 js 참조 또는 CSS 스타일이 잘못되었습니다.

해결책 요약:
1: 먼저 프로젝트와 관련된 파일 형식 인코딩(즉, 형식으로 저장)이 utf-8로 통일되었는지 확인하세요. 특히 관련 CSS 및 JS 파일의 형식이 강력하게 적용됩니다. utf-8로 통합하는 것이 좋습니다.

2: JS에는 매개변수 제출 및 전송이 포함됩니다. 중국어, '_' 밑줄 및 특수 기호가 나타날 수 있는 경우 이를 전달하기 전에 escape()를 사용하여 인코딩하세요. 🎜>
셋: 이전에 데이터베이스에 다른 값이 저장된 경우 인코딩된 데이터의 경우 해당 디스플레이 데이터 페이지의 백그라운드에서 Request 및 Response의 ContentEncoding 속성 인코딩을 "utf-8"로 설정합니다

이렇게 하면 왜곡된 문자가 다시 나타나지 않습니다

다른 네티즌들은
Google Clsure Compiler로 컴파일하면 중국어를 유니코드 표현으로 변환할 수 있습니다. 어떤 인코딩을 사용하든 상관없습니다. .
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.