PHP 출력에서 물음표와 함께 검은 다이아몬드가 표시되는 문자 인코딩 문제
데이터베이스 소스에서 데이터를 검색하여 표시할 때 PHP에서는 인용된 텍스트가 포함된 VARCHAR 필드에 물음표(�)가 있는 검은색 다이아몬드가 나타날 수 있습니다. 이는 일반적으로 인코딩 충돌로 인해 발생합니다.
인코딩 문제 원인
물음표 문자(U FFFD, REPLACEMENT CHARACTER)가 있는 검은색 다이아몬드는 텍스트가 단일 바이트 인코딩(예: ISO-8859-1)은 유니코드 인코딩(예: UTF-8 또는 UTF16).
문제 해결 방법
이 문제를 해결하려면 다음을 수행할 수 있습니다.
인코딩을 정의하도록 HTTP 헤더 설정:
메타 태그를 사용하여 인코딩 지정:
다른 인코딩으로 데이터베이스에서 읽기:
다음을 사용하여 텍스트 변환 iconv():
인코딩 불일치를 해결하면 인용된 텍스트가 블랙 다이아몬드나 질문 없이 올바르게 표시되도록 할 수 있습니다. 마크.
위 내용은 PHP 출력에 물음표가 있는 검은색 다이아몬드가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!