PHP 출력에 잘못된 문자가 표시됨
PHP의 데이터베이스 소스에서 데이터를 검색할 때 물음표(�)가 있는 검은색 다이아몬드와 같은 문자 varchar 필드에 나타날 수 있습니다. 이 문제는 데이터베이스에 저장된 텍스트의 인코딩이 PHP 스크립트의 해석과 다를 때 발생합니다.
해결책
이 문제는 데이터베이스의 문자 인코딩 간의 불일치로 인해 발생합니다. 표시에 사용되는 텍스트 및 인코딩입니다. 일반적으로 텍스트는 단일 바이트 인코딩(예: ISO-8859-1)으로 인코딩되지만 유니코드(예: UTF8 또는 UTF16)로 해석됩니다.
문제를 해결하려면 다음 옵션을 고려하십시오.
header("Content-Type: text/html; charset=ISO-8859-1");
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
$convertedText = iconv("ISO-8859-1", "UTF-8", $text);
위 내용은 데이터베이스에서 데이터를 검색할 때 PHP 출력에 '�' 문자가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!