오늘 내 페이지에도 글자가 깨져 있어서 인터넷에서 관련 사항을 검색해 보니 이 방법도 꽤 좋은 것 같습니다. editp 편집기를 사용하여 문서 - 파일 인코딩 - 변경으로 들어갔습니다. 파일 인코딩—필요한 인코딩을 선택하기만 하면 됩니다
웹페이지에서 한자가 깨져 나오는 문제가 자주 발생합니다. 과거에 잘못된 코드 문제가 발생했을 때 성공할 때까지 계속해서 다른 인코딩 방법을 시도했습니다. 어제 프로젝트에서 이 문제가 다시 발생하여 간단한 테스트를 수행했습니다.
HTML 파일에는 "UTF-8", "GBK" 등과 같은 인코딩 방법이 있습니다. 메모장에서는 표시되지 않을 수 있지만 Eclipse에서는 다음 그림에 설명된 대로 html 파일의 인코딩 방법을 설정할 수 있습니다.
테스트 1:
"UTF-8" 모드에서 html 파일을 저장합니다. 구체적인 파일 내용은 다음과 같습니다.
사진에서 볼 수 있듯이 파일의 인코딩 방식은 "UTF-8"로, 아래 빨간박스의 Other에 표시된 것처럼 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. 브라우저에서 문자가 깨져 보이지만 페이지 소스 파일이 깨져 있지 않은 경우, 브라우저의 인코딩 방법을 수정하면 올바른 중국어를 볼 수 있습니다. 소스 파일에 올바른 "문자 집합"이 설정되어 있으면 알 수 없습니다. 브라우저의 인코딩 방법을 수정해야 합니다.