php에 의한 string 출력의 인코딩이 header 헤더 정보에 선언된 인코딩과 일치하지 않으면 잘못된 문자가 출력됩니다.
PHP 프로그램 개발에서 인코딩 문제로 인해 많은 사람들이 어려움을 겪었을 것입니다. 예를 들어 GBK로 인코딩된 문자열을 출력해야 하는데 전달된 문자열이 GBK로 인코딩되었는지 UTF8로 인코딩되었는지 알 수 없어 인코딩이 불가능할 때입니다. 균일하게 인코딩할 수 있는 함수가 필요한 경우입니다.
PHP를 사용하여 MS SQL Server 데이터베이스에 연결하고 데이터베이스의 인코딩을 확인하세요.
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
결과는 GBK 인코딩인 936입니다.
936 중국어 간체 GBK
950 중국어 번체 BIG5
437 미국/캐나다 영어
932 일본어
949 한국어
866 러시아어
65001 유니코드 UFT-8
필드에 중국어가 있는 경우 PHP 파일은 GBK로 설정됩니다. 2312, 그러면 데이터베이스 정보를 가져올 때 문제가 없습니다.
print_r($rs["Customer Encoding"])
PHP 파일 설정 인코딩이 utf-8인 경우 오류가 보고됩니다.
php 파일의 인코딩을 utf-8로 설정해야 하는 경우 인코딩을 변환해야 합니다:
print_r($rs[mb_convert_encoding("Customer Encoding","GBK","UTF-8")]) ;/ /기록 인쇄 array
이렇게 하면 문제가 없습니다.
위 내용은 PHP 인코딩 변환 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!