>  기사  >  웹 프론트엔드  >  HTML 텍스트가 왜곡되는 이유는 무엇입니까?

HTML 텍스트가 왜곡되는 이유는 무엇입니까?

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-04-14 18:20:5515923검색

HTML 텍스트가 왜곡되는 이유: 1. 웹 페이지는 gbk로 인코딩되고 html 문서는 utf-8로 인코딩됩니다. 일관되지 않은 인코딩 방법으로 인해 문자가 깨집니다. 2. html 웹 페이지의 인코딩은 gbk입니다. 프로그램이 데이터베이스에서 검색한 콘텐츠는 utf-8로 인코딩되어 있으며, 일관되지 않은 인코딩 방법으로 인해 문자가 깨집니다.

HTML 텍스트가 왜곡되는 이유는 무엇입니까?

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

HTML 웹페이지가 왜곡되는 주된 이유는 HTML 소스 코드의 중국어 텍스트 내용이 HTML 인코딩과 다르기 때문입니다. 그러나 어떤 상황에서 잘못된 코드가 발생하더라도 웹 페이지 인코딩은 웹 페이지 시작 부분에 설정되어야 합니다.

<meta charset="utf-8">

깨진 HTML 웹페이지 스크린샷HTML 텍스트가 왜곡되는 이유는 무엇입니까?

깨진 코드의 원인

1 예를 들어 웹페이지의 소스 코드는 gbk로 인코딩되어 있고, 내용에 포함된 한자는 utf-8로 인코딩되어 있습니다. 그런데 브라우저를 열면 html 문자가 깨져서 나타납니다. 반대로, 웹페이지가 utf-8로 인코딩되고 콘텐츠가 gbk인 경우 잘못된 문자가 나타납니다.

2. html 웹페이지의 인코딩은 gbk이며, 프로그램은 데이터베이스에서 utf-8로 인코딩된 콘텐츠를 호출하므로 문자 인코딩이 깨질 수도 있습니다.

깨진 문자를 해결하는 방법

첫 번째는 HTML 웹페이지의 소스 코드 인코딩이 한자 입력 인코딩과 다르다는 것입니다.

해결책:

HTML 웹 콘텐츠를 편집하려면 소프트웨어를 사용하세요. HTML 코드 편집 및 개발에는 DW 소프트웨어를 사용하는 것이 좋습니다.

HTML 코드를 편집하기 위해 메모장을 직접 사용하지 마십시오.

둘째, 웹 페이지 설정 인코딩이 gbk이고 데이터베이스 저장 데이터 인코딩 형식이 UTF-8인 경우 프로그램은 트랜스코딩을 위한 기본 프로그램에 들어가기 전에 데이터베이스 데이터를 쿼리하고 데이터를 표시합니다.

예를 들어, PHP 프로그램 + mysql 쿼리 표시 데이터 트랜스코딩:
mysql_query("SET NAMES 'UTF8'") //쿼리 데이터를 utf8로 트랜스코딩합니다. 즉, utf-8로 변환합니다
mysql_query("SET NAMES 'GBK'");//쿼리 데이터를 gbk2312

와 같이 GBK로 트랜스코딩합니다. 데이터베이스 연결 파일을 작성할 때 다음과 같이 작성합니다.

$conn = mysql_connect("$host","$user","$password"); 
mysql_query("SET NAMES &#39;UTF8&#39;");
 mysql_select_db("$database",$conn);

그런 다음 페이지를 만들 때 다음 문장에 주의하세요.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

이렇게 하세요. , 데이터베이스에 입력된 중국어에 관계없이 페이지는 여전히 정상적으로 표시됩니다.
DW CS4 버전에서는 기본적으로 utf8 페이지도 생성됩니다.

마찬가지로 데이터베이스 연결 파일을 처음에

mysql_query("SET NAMES &#39;GBK&#39;");

로 작성하면 페이지도 다음과 같아야 합니다.

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

다른 ASP 프로그램이나 다른 프로그래밍 언어 웹사이트는 Baidu에 가서 다음에 따른 변환 인코딩 방법을 확인해야 합니다. 실제 상황.

추천 학습: html 비디오 튜토리얼

위 내용은 HTML 텍스트가 왜곡되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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