Baidu와 Google에서 검색해보니 인코딩 문제는 JAVA 백그라운드 처리를 통해 해결될 수 있다고 합니다. 이렇게 하면 JS 파일 자체의 인코딩 문제도 해결될 수 있을까요?
JS 파일 자체의 인코딩 문제가 제기되는 이유는 JS 파일의 인코딩이 달라서 한자가 깨져서 표시되기 때문입니다.
보통 이클립스에서 JS 파일(중국어 포함)을 생성하면 이클립스 에디터에서 보는 중국어는 정상인데, 웹 페이지에 표시할 땐 깨져서 제 페이지가 모두 UTF-8을 사용하고 있습니다. 인코딩은 이런 이유로 JS 파일 자체의 인코딩 문제로 인한 것일 수도 있다고 생각했습니다.
Eclipse에서 JS 파일의 중국어가 정상적으로 표시됩니다
웹 페이지에서 한자가 깨져서 표시됩니다
JS 파일 자체의 인코딩 문제로 인한 현상일 수도 있다고 생각했는데, 실제로는 맞습니다. 여기에서는 1세대 메모장으로 변환되는 NotePad2라는 작은 도구가 사용됩니다. 이 작은 도구는 사용하기 쉽고 친환경적이며 Windows 시스템과 함께 제공되는 메모장 소프트웨어를 완전히 대체할 수 있습니다. 다운로드 주소는 http://download.csdn.net/source/1732849
입니다.NotePad2로 JS 파일을 열고 JS 파일의 인코딩을 확인한 결과 JS 파일의 인코딩이 ANSI인지 확인합니다. ANSI 인코딩은 0x80~0xFF 범위의 2바이트를 사용하여 한 문자를 나타냅니다. 예를 들어 한자 "中"은 중국어 운영체제에서 2바이트 [0xD6, 0xD0]를 사용하여 저장된다. 그러나 국가와 지역에 따라 서로 다른 ANSI 표준이 제정되어 서로 다른 ANSI 코드가 서로 호환되지 않습니다. 우리 모두 알고 있듯이 중국에서는 브라우저의 인코딩이 GBK 또는 GB2312 인코딩이거나 UTF8 인코딩입니다. ANSI로 인코딩된 중국어가 웹 페이지에 전송되면 자연스럽게 잘못된 문자로 표시되므로 이것이 루트입니다. 문제의.
NotePad2 소프트웨어를 사용하여 JS 파일의 인코딩을 UTF-8 인코딩으로 변환하세요. UTF-8 인코딩은 컴퓨터의 범용 인코딩이고 거의 모든 국가 또는 지역의 언어와 텍스트를 지원할 수 있고 브라우저에서도 사용할 수 있기 때문입니다. 자체적으로 UTF-8 인코딩을 지원합니다.
이제 브라우저에 미치는 영향을 살펴보겠습니다. 분명히 중국 디스플레이는 정상이고 잘못된 코드 문제는 해결되었습니다. 인터넷에서 말하는 "JS에서 encodeURIComponent나 encodeURI 메소드를 사용하는 것"과 달리 복잡하고 이해하기 어렵고 복잡한 프로그래밍이 필요합니다.
테스트 후 새 텍스트 문서를 사용하고 확장자를 .js로 변경하든, 다른 소프트웨어나 도구로 만든 JS 파일을 사용하든, NotePad2 소프트웨어를 사용하여 열고 인코딩을 확인합니다. JS 파일의 인코딩은 ANSI입니다. JS 파일의 기본 인코딩은 ANSI 인코딩인가요? 물론 이를 검증한 적은 없으며 JS 파일의 기본 인코딩이 ANSI 인코딩임을 입증할 수 있는 관련 정보도 인터넷에 없습니다.
하지만 적어도 JS 파일의 중국어가 웹 페이지에서 깨져서 표시되는 경우에는 이 기사의 방법을 시도해 보는 것이 두통을 해결할 수 있습니다.