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

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

藏色散人
藏色散人원래의
2021-05-17 09:08:042173검색

PHP 변수의 잘못된 출력에 대한 해결 방법: 1. "iconv("GB2312","UTF-8",'English');"를 통해 변환합니다. 2. UTF-8을 gb2312로 변경합니다. 3. php ini 파일을 수정합니다. 구성.

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

이 글의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

echo에 의한 중국어 출력은 잘못된 문자로 표시됩니다.

실제로는 다양한 서버 스크립트가 이 문제가 발생합니다.

전혀 아닙니다. 여전히 인코딩 문제입니다. 일반적으로 인코딩 호환성 때문에 대부분의 페이지에서는 페이지 문자 집합을 utf-8로 정의합니다.

헤더 추가( "Content-Type: text/html;charset=gb2312");

간체 중국어 페이지도 간단히 추가할 수 있습니다.

putecho iconv("GB2312","UTF-8",'中文');

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
를 PHP의 echo 앞에

의 UTF-8이 gb2312로 변경되었습니다

실습에서 이상한 현상이 발생했습니다.

로컬 서버에서 정상적으로 표시되는 페이지를 서버에 업로드하면 문자가 깨져서 출력됩니다.

이유는 정상적인 현상이므로 자세히 고려하지 않았습니다. iconv 함수 GB2312 및 UTF-8을 통해 위치를 변경하고 레코딩한 후

하지만 아마도 APACHE 때문일 가능성이 높습니다. 더 정확하게는 PHP 서버의 다른 설정 때문일 수 있습니다.

PHP.INI를 보면 문제를 해결하십시오.

각 페이지에 echo iconv("GB2312","UTF-8",'중국어') 또는a6f451172c1fcc25e647ed7338046c98 더 고통스러울 것입니다.

마지막으로 php.ini 파일 구성에 문제가 있을 수도 있다는 걸 확인하고 php.ini 파일을 열어보니;default.charset="UTF-8"--->default.charset=" UTF-8". 번호를 제거하고(주석 제거) Apache 서비스를 다시 시작한 다음 페이지를 새로 고치면 중국어 디스플레이가 정상입니다.

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP 변수가 잘못된 문자를 출력하는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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