In PHP wird die Imagestring-Funktion verwendet, um Zeichenfolgen auf Bildern zu zeichnen, aber in einigen Fällen erscheint der verstümmelte Code bei direkter Verwendung chinesischer oder anderer Nicht-ASCII-Zeichen direkt. Dies liegt hauptsächlich daran, dass die Imagestring-Funktion nur einzelne Byte-Zeichen unterstützt, die von ISO-8859-1 codiert werden, während Chinesen zu Multi-Byte-Zeichen gehört.
" Echo "$ text = 'chinesischer Test'; $ text = mb_convert_encoding (\ $ text, 'gb2312', 'utf-8'); Imagestring (\ $ image, 5, 10, 10, \ $ text, \ $ color); "; Echo "
\ $ font = 'path/to/your/font.ttf'; \ $ text = 'chinesischer Test'; ImagettFtext (\ $ image, 20, 0, 10, 50, \ $ color, \ $ font, \ $ text);" ; Echo "
Header ('Inhaltstyp: Bild/PNG');" ; Echo "" ; Echo "
Kurz gesagt, der Kern der Lösung des Problems der bekannten chinesischen Imagestring lautet: Imagestring selbst unterstützt keine Multi-Byte-Zeichen . Daher wird empfohlen, ImagettFtext zu verwenden und mit geeigneten Schriftdateien zusammenzuarbeiten.
" ?>Dieser Artikel zeigt die vollständige Anzeige von:
Die Vor-Php-Ausgabe ist vom Körper getrennt.
Der Artikel beschreibt die Gründe und Lösungen für den imageString chinesischen verstümmelten Code.
verwenden