2016-07-10 2 views
1

Je suis en train d'imprimer Chaîne de la langue russe dans l'image, mais il ne montre rien, dans cet exemple, seulement 123 est montré anglais, здрасти est juste un espace videimagettftext ne montre pas la langue russe du tout

$font = "Font.ttf"; 
          $string = "здрасти 123 english"; 
      // I have tried this 
        $string = html_entity_decode($string, ENT_NOQUOTES, 'UTF-8'); 

          imagettftext($this->fond, 20, 0, 11, 21, $textcolor, $font, $string) 

; 

J'ai essayé beaucoup de choses mais pas de travaux ... Avez-vous des idées?

Répondre

0

Vous avez essayé beaucoup de choses, alors quoi? Avez-vous mis charset="utf8" dans votre <head>?

ou mis en ISO-8859-5 dans votre charset, il est pour cyrillique

http://htmlbook.ru/html/meta/charset

Ou peut-être votre police ne contient pas de caractères cyrilliques? Aussi serait bien de voir le code complet.

+0

Mon lien d'image de production: [lien]) http://myapps123.com/resimg.php?r=248&u=1227885147241860&f=1721684014739808&fn=Mariam&un=Grigol) dans ce lien, est que PNG donc je ne suis pas savoir comment faire leur tête pour charset. J'ai fait \t \t \t header ("Type de contenu: image/png; charset = 'utf-8'"); Et en fait seulement resimg.php j'ai écrit charset = "utf-8" dans les têtes mais pas de changements –

+0

J'ai pris FOnt russe donc je pense qu'il devrait wok, aidez-moi avec ce truc en-tête, je ne génère que PNG sur le lien que je vous ai envoyé alors comment puis-je écrire des balises de tête là –

+0

ah, maintenant je sais ce que vous voulez dire: pourrait être un dublicat possible de [cette] (http://stackoverflow.com/questions/198007/php-function-imagettftext- et-unicode) il a été résolu là – Thielicious