Maison  >  Article  >  développement back-end  >  Comment l’encodage PHP est-il converti dans les fichiers Excel ? Comment utiliser la conversion d'encodage php

Comment l’encodage PHP est-il converti dans les fichiers Excel ? Comment utiliser la conversion d'encodage php

不言
不言original
2018-07-26 15:14:001644parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn