>  기사  >  백엔드 개발  >  PHP 페이지에서 잘못된 문자가 출력되면 어떻게 해야 합니까?

PHP 페이지에서 잘못된 문자가 출력되면 어떻게 해야 합니까?

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-04-19 15:53:174817검색

PHP 페이지의 잘못된 출력에 대한 해결 방법: 1. PHP 파일 인코딩과 웹 페이지 출력 인코딩을 일관되게 설정합니다. 2. PHP 파일 인코딩과 데이터베이스에 저장된 문자 인코딩을 일관되게 설정합니다. 데이터 자체와 데이터베이스 스토리지 인코딩을 일관되게 설정하십시오.

본 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서 문자 깨짐 현상, 문자 깨짐 해결 방법

문자 깨짐 원인 분석

1. 파일을 저장할 때 자체 파일 인코딩, 즉 한자나 다른 중국어가 있는데 어떤 인코딩을 사용하여 저장해야 하나요? 웹 페이지 출력 시 gbk 인코딩을 설정하면 잘못된 문자가 나타납니다.

2. 출력 시 웹페이지 형식으로 입력하는 경우 등 콘텐츠에 대한 인코딩을 지정해야 합니다.

저장된 파일의 인코딩이 웹 페이지에 표시된 인코딩과 동일하면 여전히 잘못된 문자가 나타납니다. 예를 들어 파일을 저장할 때 utf8 인코딩을 사용하고 데이터베이스는 gb2312 문자 세트를 사용하여 저장합니다. 데이터.

3. 한자도 인코딩됩니다. 한자 gbk에는 2개의 문자가 필요하지만 위에서 언급한 문자가 깨질 수 있는 잠재적인 이유를 정리하고 결합하겠습니다.

데이터의 문자 집합, 저장된 파일의 인코딩, 웹 페이지 표시 인코딩은 모두 동일하지만, 대부분의 경우 데이터가 데이터베이스에 입력될 때 왜곡된 문자가 나타납니다. 상황은 더 곤란하다.

깨진 문자를 해결하는 방법

이 방법을 Paoding Jieniu 방법이라고 명명했습니다. 하하. 데이터베이스, 저장 파일 인코딩, 디스플레이 인코딩이 일관되어야 하며 데이터베이스가 우선해야 합니다먼저 데이터베이스와 저장된 파일의 인코딩은 utf8이고, 웹 페이지 디스플레이는 gb2312입니다. 디스플레이 인코딩

둘째, 데이터베이스와 웹 페이지 디스플레이는 모두 utf8이며 파일은 gb2312를 사용하여 저장됩니다. 이때 주의해야 할 점은 저장된 파일의 인코딩을 직접 변경하면 작동하지 않는다는 것입니다. 인코딩을 변경한 후 복사한 내용을 다시 붙여넣으면 괜찮습니다.

세 번째 유형인 데이터베이스 왜곡 코드는 데이터 자체의 차이로 인해 발생합니다. 데이터 입력 중 데이터베이스 저장 인코딩. 예: 데이터베이스의 저장 인코딩은 utf8입니다. 데이터가 데이터베이스에 저장되면 mysql_query("set names utf8;");

문자가 깨졌던 상황

두 개의 문자가 깨졌습니다. 1) 나타나는 글꼴이 깨져서 이상한 문자로 변합니다.

2) 소스 코드를 확인해보면 아무것도 없는 것 같습니다. 문자가 왜곡되어 발생합니다. 페이지를 마우스 오른쪽 버튼으로 클릭하고 속성을 보고 인코딩을 변경하면 빈 페이지가 잘못된 문자로 인해 발생하는지 여부를 알 수 있습니다.

추천: "

2021 PHP 면접 질문 요약(모음)

" "php 비디오 튜토리얼"

위 내용은 PHP 페이지에서 잘못된 문자가 출력되면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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