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 :
Avant modification :
va changer la fonction LinePlot Changée en fonction __construct
Après modification :
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!