>  기사  >  웹 프론트엔드  >  HTML 파일의 중국어 왜곡 문제 및 브라우저의 표시 문제

HTML 파일의 중국어 왜곡 문제 및 브라우저의 표시 문제

不言
不言원래의
2018-05-07 16:14:424809검색

이 글은 주로 HTML 파일의 중국어 왜곡 문제와 브라우저에서의 표시 문제를 소개합니다. 이제는 필요한 친구들이 참고할 수 있도록 공유합니다.

오늘도 내 페이지가 나타났습니다. 코드가 깨져 있어서 인터넷에서 관련 문제를 찾아보니 이 방법도 꽤 좋은 것 같습니다. 저도 editp 편집기를 이용해서 문서-파일 인코딩-파일 인코딩 변경-필요한 인코딩 선택으로 갔습니다. .그렇습니다

오늘 제 페이지에도 글자가 깨져서 인터넷으로 검색해보니 이 방법도 꽤 괜찮은 것 같더라구요, 문서파일 인코딩에서요. 파일 인코딩을 변경하세요. 필요한 인코딩을 선택하세요

웹페이지에서 중국어 글자가 깨지는 문제가 자주 발생합니다. 과거에 잘못된 코드 문제가 발생했을 때 성공할 때까지 계속해서 다른 인코딩 방법을 시도했습니다. 어제 프로젝트에서 이 문제가 다시 발생하여 간단한 테스트를 수행했습니다.

 HTML 파일에는 "UTF-8", "GBK" 등과 같은 인코딩 방법이 있습니다. 메모장에서는 표시되지 않을 수 있지만 Eclipse에서는 다음 그림에 설명된 대로 html 파일의 인코딩 방법을 설정할 수 있습니다.

테스트 1:

html 파일을 "UTF-8" 모드로 저장합니다. 구체적인 파일 내용은 아래 그림과 같습니다.

그림에서 볼 수 있듯이 파일의 인코딩 방법은 다음과 같습니다. 빨간색 상자의 The Other 아래 "UTF-8"은 Eclipse에서 설정됩니다. 그림 위의 빨간색 상자는 브라우저에서 파일을 열 때 사용하는 인코딩 방법을 나타내며 "UTF-8"로 볼 수 있습니다.

IE를 사용하여 파일을 열면 아래 그림을 볼 수 있습니다.

브라우저의 인코딩 방식을 확인하면 브라우저가 자동으로 "UTF-8" 방식을 선택하고 깨져서 문자가 나타나지 않는 것을 볼 수 있습니다. .

 브라우저의 인코딩 방법을 "GB2312"로 전환하면 다음 그림을 볼 수 있습니다.

  테스트 2:

  html 파일을 "UTF-8" 모드로 저장하고 인코딩 방법을 다음에서 설정합니다. 아래와 같이 파일 헤더를 "GBK"로 변경합니다.

이는 파일의 인코딩 방법이 "UTF-8"이고 기본 파일 열기 방법이 "GBK"임을 보여줍니다.

 이 파일을 열기 위해 IE를 사용한 스크린샷은 다음과 같습니다.

 html 파일의 지시에 따라 브라우저가 "GB2312" 방식으로 파일을 여는 것을 볼 수 있습니다. 파일 자체의 인코딩 방식이 "UTF-8"이기 때문에 문자가 깨져서 나타납니다. 그러나 웹 페이지의 소스 파일은 왜곡되지 않습니다.

 브라우저 인코딩 방식을 "UTF-8"로 선택하시면 깨졌던 문자가 사라지는 것을 보실 수 있습니다. 스크린샷은 다음과 같습니다.

 이 시점에서 테스트는 끝났습니다. 다음 사항을 요약해 보세요:

  1. HTML 파일에는 특정 편집기에서만 보고 설정할 수 있는 인코딩 형식이 있습니다.

  2. html 파일 헤더의 "content-type"에 설정된 "charset"은 파일을 여는 데 사용된 인코딩 방법을 브라우저에 알려줍니다.

  3. 일반적으로 1번과 2번의 인코딩 방법은 일치해야 합니다. 일치하지 않을 경우 문자가 깨질 수 있습니다.

  4. 브라우저에서 문자가 깨져 보이지만 페이지 소스 파일이 깨져 있지 않은 경우 브라우저의 인코딩 방법을 수정하면 올바른 중국어를 볼 수 있습니다. 소스 파일에 올바른 "문자 세트"가 설정되어 있으면 필요하지 않습니다. 검색을 수정하려면 장치의 인코딩 방법입니다.

위 내용은 HTML 파일의 중국어 왜곡 문제 및 브라우저의 표시 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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