La conversion de l'encodage PHP est un point de connaissance relativement basique en PHP, mais pour de nombreux amis qui viennent de commencer à apprendre PHP, ils ne se soucient peut-être pas beaucoup de son importance. Parlons ensuite en détail du rôle de la conversion de l’encodage PHP dans la lecture d’Excel. J'espère que vous pourrez en avoir une bonne compréhension.
PHP a beaucoup évolué. Désormais, pear est très pratique à utiliser. Il existe des classes associées pour lire le contenu des fichiers Excel. Si vous ne souhaitez pas utiliser pear, vous pouvez envisager d'utiliser excel_class.php et. recherchez-le sur Google. Vous pouvez trouver la source de cette classe. Lors du téléchargement du code, vous pouvez également trouver l'exemple de code de base, très pratique à utiliser.
Ce à quoi vous devez faire attention lors de la conversion de l'encodage PHP, c'est que ce qui est lu à partir d'Excel appartient à l'encodage UTF-16LE. Si vous utilisez excel_class dans les applications mobiles, vous devez faire attention car les téléphones mobiles prennent généralement en charge UTF. -8. Encodage, qui implique la conversion de l'encodage.
Par exemple, j'utilise
echo $return[Sheet2][0][0];
pour afficher le contenu de la ligne 1 et de la colonne 1. Le contenu original est "Démarrer", et lorsqu'il est affiché sur le Web en utilisant PHP, il est en effet "Démarrer" », mais le code source de visualisation de la page Web est
开始
où est pour l'affichage sur la page Web, et la représentation hexadécimale de 24320 et 22987 est le codage UTF-16LE "démarrer".
Ensuite, ce que nous devons faire est de convertir cet encodage UTF-16LE en encodage UTF-8.
Ouvrez d'abord excel_class.php, recherchez la fonction uc2html, commentez le code dans la fonction et renvoyez les paramètres directement, c'est-à-dire que la modification de la fonction n'effectue aucune opération.
function uc2html($str) { return $str; }
Ensuite, utilisez la fonction mb_convert_encoding fournie en PHP pour convertir UTF-16LE en UTF-8.
echo mb_convert_encoding($return[Sheet2][0][0], 'UTF-8', 'UTF-16LE');
À ce stade, la conversion de l'encodage PHP d'UTF-16LE vers UTF-8 est terminée.
Articles connexes recommandés :
Comment résoudre la conversion de l'encodage php des caractères tronqués
conversion de l'encodage des caractères php
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!