>  기사  >  백엔드 개발  >  PHP 파일을 열 때 깨졌을 경우 어떻게 해야 합니까?

PHP 파일을 열 때 깨졌을 경우 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2021-02-08 09:41:598281검색

PHP 파일을 열 때 잘못된 문자에 대한 해결 방법: 1. 저장된 파일과 디스플레이 인코딩을 일관되게 설정합니다. 2. 저장된 파일과 데이터베이스에 저장된 문자를 일관되게 설정합니다. 3. 데이터베이스에서 설정된 문자 세트를 수정합니다. 4. 데이터베이스 저장소 인코딩을 일관되게 설정하여 데이터 자체를 구성합니다.

PHP 파일을 열 때 깨졌을 경우 어떻게 해야 합니까?

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 5.6, DELL G3 컴퓨터.

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

1. 문자 깨짐 원인 분석

1. 파일 저장 시, 파일 자체에 한자나 기타 문자 인코딩이 있습니다. 중국어. 어떤 인코딩을 사용하여 저장하나요?

2. 출력할 때 콘텐츠에 대한 인코딩을 지정합니다. 예를 들어 웹페이지 형식으로 입력할 경우

3, 데이터베이스에서 데이터를 검색할 때 데이터베이스와 설정된 문자 집합을 이해하지 못합니다.

4 한자를 예로 들어 보겠습니다. 한자 gbk는 2자가 필요하고, utf8은 3자가 필요합니다.

위에서 문자 왜곡이 발생할 수 있는 잠재적인 원인을 언급했으니 이제 정리하고 결합하겠습니다.

첫 번째 경우는 저장과 표시 인코딩이 일치하지 않습니다.

파일 저장 시 utf8 인코딩을 사용하고, 웹 페이지 출력 시 gbk 인코딩을 설정하면 글자가 깨져 나옵니다. 두 번째 종류 이 경우 저장된 파일과 데이터베이스에 저장된 문자가 일치하지 않습니다. 파일에서는 utf8 인코딩을 사용하고 데이터베이스는 gb2312 문자 세트를 사용하여 데이터를 저장합니다.

세 번째 상황은 코드가 이미 깨졌는데도 여전히 그렇지 않다고 생각하는 경우입니다.

깨진 코드가 나타나는 것을 발견했을 때 저장된 파일의 인코딩을 변경하면 utf8은 괜찮지만 변경하면 됩니다. gbk에게는 왜곡될 것이지만 당신은 그것이 좋다고 생각했습니다. 왜곡된 문자가 나타나는 이유이기도 합니다. 이런 일이 자주 발생합니다.

네 번째 상황은 데이터베이스가 원래 왜곡되어 있다는 것입니다. 데이터의 문자 집합, 저장된 파일의 인코딩, 웹 페이지 표시 인코딩이 모두 동일하지만 대부분의 경우 왜곡된 문자가 나타납니다. 데이터가 데이터베이스에 입력되고, 코드가 왜곡되어 더 문제가 됩니다.

둘째, 왜곡된 문자를 해결하는 방법은 매번 시도되고 테스트되었습니다.

이 방법을 Paoding Jieniu 방법이라고 명명했습니다. 하하. 데이터베이스, 저장 파일 인코딩 및 표시 시 인코딩은 일관되어야 하며 데이터베이스가 우선합니다

첫 번째 유형, 데이터베이스 및 저장 파일의 인코딩은 utf8이고 웹 페이지 표시는 gb2312입니다. 디스플레이 인코딩을 변경해야 합니다< ;meta http-equiv=”Content-Type” content=”text/html; />

두 번째, 데이터베이스와 웹 페이지 디스플레이가 모두 utf8이고 파일이 저장됩니다. 이때 주의할 점은 저장된 파일의 인코딩을 직접 변경할 수 없다는 점입니다. 인코딩을 변경하기 전에 먼저 파일의 내용을 복사한 후 복사한 내용을 붙여넣으세요.

세 번째 방법은 데이터베이스가 utf8을 사용하고 파일 저장 및 표시 인코딩은 gb2312입니다. 이때 프로그램에 포함된 기능을 사용하여 가져온 데이터를 트랜스코딩할 수 있습니다. 데이터베이스를 삭제하고 utf8을 gb2312로 변환하면 파일 자체가 인코딩되고 디스플레이도 인코딩됩니다. PHP를 예로 들면, mb_convert_encoding($string,”gb2312″,”utf8″);

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

세 번째, 문자가 깨지는 상황

두 가지 상황에 직면했습니다.

1) 나타나는 글꼴이 깨져 이상한 문자로 변합니다.

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

추천: "

PHP 비디오 튜토리얼

"

위 내용은 PHP 파일을 열 때 깨졌을 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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