HTML 텍스트가 왜곡되는 이유: 1. 웹 페이지는 gbk로 인코딩되고 html 문서는 utf-8로 인코딩됩니다. 일관되지 않은 인코딩 방법으로 인해 문자가 깨집니다. 2. html 웹 페이지의 인코딩은 gbk입니다. 프로그램이 데이터베이스에서 검색한 콘텐츠는 utf-8로 인코딩되어 있으며, 일관되지 않은 인코딩 방법으로 인해 문자가 깨집니다.
이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.
HTML 웹페이지가 왜곡되는 주된 이유는 HTML 소스 코드의 중국어 텍스트 내용이 HTML 인코딩과 다르기 때문입니다. 그러나 어떤 상황에서 잘못된 코드가 발생하더라도 웹 페이지 인코딩은 웹 페이지 시작 부분에 설정되어야 합니다.
<meta charset="utf-8">
깨진 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 'UTF8'"); mysql_select_db("$database",$conn);
그런 다음 페이지를 만들 때 다음 문장에 주의하세요.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
이렇게 하세요. , 데이터베이스에 입력된 중국어에 관계없이 페이지는 여전히 정상적으로 표시됩니다.
DW CS4 버전에서는 기본적으로 utf8 페이지도 생성됩니다.
마찬가지로 데이터베이스 연결 파일을 처음에
mysql_query("SET NAMES 'GBK'");
로 작성하면 페이지도 다음과 같아야 합니다.
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
다른 ASP 프로그램이나 다른 프로그래밍 언어 웹사이트는 Baidu에 가서 다음에 따른 변환 인코딩 방법을 확인해야 합니다. 실제 상황.
추천 학습: html 비디오 튜토리얼
위 내용은 HTML 텍스트가 왜곡되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!