PHP에서 Imagestring 함수는 이미지에 문자열을 그리는 데 사용되지만 경우에 따라 중국어 또는 기타 비 ASCII 문자를 직접 사용할 때는 차량 코드가 나타납니다. 이는 주로 Imagestring 함수가 ISO-8859-1로 인코딩 된 단일 바이트 문자 만 지원하기 때문에 중국어는 다중 바이트 문자에 속하기 때문입니다.
" 에코 "$ text = '중국 테스트'; $ text = mb_convert_encoding (\ $ text, 'gb2312', 'utf-8'); imagestring (\ $ image, 5, 10, 10, \ $ text, \ $ color); "; 에코 "
\ $ font = 'path/to/your/font.ttf'; \ $ text = '중국 테스트'; imageTtfText (\ $ image, 20, 0, 10, 50, \ $ color, \ $ font, \ $ 텍스트);" ; 에코 "
헤더 ( '내용 유형 : 이미지/png');" ; 에코 "" ;; 에코 "
간단히 말해서, 중국의 imagestring의 문제를 해결하는 핵심은 다음과 같습니다. Imagestring 자체는 다중 바이트 문자를 지원하지 않으므로 imageTtftext를 사용하고 적절한 글꼴 파일과 협력하는 것이 좋습니다.
" ; ?>이 기사는 다음과 같은 전체 표시를 보여줍니다.
Pre-PHP 출력은 신체에서 분리됩니다.
이 기사는 중국의 garbled 코드를 이미지화하는 이유와 솔루션을 자세히 설명합니다.
사용