> 백엔드 개발 > PHP 문제 > PHP가 잘못된 문자를 출력하는 경우 수행할 작업

PHP가 잘못된 문자를 출력하는 경우 수행할 작업

藏色散人
풀어 주다: 2023-03-05 15:06:01
원래의
5194명이 탐색했습니다.

PHP의 왜곡된 출력에 대한 해결 방법: 1. mb_convert_encoding() 함수를 사용하여 코드 변환합니다. 2. 데이터베이스의 인코딩 방법을 utf8로 설정합니다. 3. 파일을 저장할 때 인코딩을 utf8로 변경합니다.

PHP가 잘못된 문자를 출력하는 경우 수행할 작업

추천: "PHP 동영상 튜토리얼"

PHP에서 문자 깨짐 해결 방법

1. 문자 깨짐 원인 분석

1. 자체 파일 인코딩, 즉 한자나 다른 중국어를 어떤 인코딩으로 저장해야 하는지

2. 출력 시 웹페이지 형식으로 입력할 때 등 콘텐츠에 대한 인코딩을 지정해야 합니다< ;meta http-equiv=”Content-Type” content=” text/html; charset=utf8″ />

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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿