Maison  >  Article  >  développement back-end  >  JpGraph4.0.2 Caractères chinois tronqués et solutions qui ne peuvent pas être affichées dans la version php7.0

JpGraph4.0.2 Caractères chinois tronqués et solutions qui ne peuvent pas être affichées dans la version php7.0

藏色散人
藏色散人avant
2020-05-17 17:13:542983parcourir

La version 1.php7.0 ne peut pas être affichée . Les méthodes portant le même nom que leur classe ne seront pas des constructeurs dans une future version de PHP :

JpGraph4.0.2 ne peut pas afficher correctement les rapports graphiques dans la version PHP7.0.

L'erreur suivante a été obtenue via le journal php :

JpGraph4.0.2 Caractères chinois tronqués et solutions qui ne peuvent pas être affichées dans la version php7.0

Avant modification :

JpGraph4.0.2 Caractères chinois tronqués et solutions qui ne peuvent pas être affichées dans la version php7.0

va changer la fonction LinePlot Changée en fonction __construct

Après modification :

JpGraph4.0.2 Caractères chinois tronqués et solutions qui ne peuvent pas être affichées dans la version php7.0

Raison :

Avant php7.0, les méthodes du même nom que la classe pourrait être considérée comme une méthode de constructeur.

Après php7.0, le constructeur portant le même nom que la classe ne sera plus supporté. La méthode constructeur utilise uniformément __construct().

2. Titre chinois tronqué

Raison :

Dans JpGraph, la valeur par défaut est de convertir la chaîne en utf8, mais si votre fichier l'est. utf8 lui-même et utilise des polices chinoises. Par conséquent, s'il est converti une fois de plus, des caractères tronqués apparaîtront.

Solution :

Utilisez l'encodage suivant pour convertir tous les endroits où le chinois est utilisé.

$graph->title->Set(iconv("UTF-8","GB2312//IGNORE","网志博客信息统计表"));
$graph->xaxis->title->Set(iconv("UTF-8","GB2312//IGNORE","X-标题"));
$graph->yaxis->title->Set(iconv("UTF-8","GB2312//IGNORE","Y-标题"));

Remarque :

Utilisez la fonction PHP pour convertir les données chinoises de UTF-8 en GB2312. N'oubliez pas qu'en raison d'un bug dans iconv lui-même, iconv fera une erreur lors de la conversion du caractère "—. " à gb2312. , ajoutez donc "//IGNORE" après l'encodage à convertir.

Recommandé : "PHP7"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer