Maison  >  Article  >  développement back-end  >  Comment résoudre le problème php iso 8859 1 tronqué

Comment résoudre le problème php iso 8859 1 tronqué

藏色散人
藏色散人original
2020-09-12 09:22:153847parcourir

Solution au code tronqué phpiso 88591 : utilisez d'abord iconv pour décoder en "ISO-8859-1" ; puis utilisez la méthode "iconv("GB18030", "UTF-8", $str));" convertissez « GB18030 » ; enfin restaurez-le en « UTF-8 » pour résoudre le problème tronqué.

Comment résoudre le problème php iso 8859 1 tronqué

Recommandé : "Tutoriel vidéo PHP"

Résoudre le problème tronqué dans les documents UTF

Dans l'état Unicode du navigateur, j'ai vu un code tellement tronqué. J'ai essayé d'utiliser PHP pour le décoder, mais cela a échoué... Cependant, une simple conversion d'encodage de fichier a réussi. suit :

Conservez le contenu au format occidental (ISO8859-1)

Ouvrez-le avec un navigateur, définissez l'encodage sur GB2312 et complétez

Le problème est le suivant, si mon fichier doit utiliser l'encodage UTF8, comment décoder ce code tronqué ?

Le contenu tronqué est :

'²»ÖªµÀÕâÑùµÄÖ÷»ú¡£'

L'extension PHP iconv est utilisée pour encoder la conversion.

La méthode de transcodage est :

$text = iconv("ISO-8859-1", "UTF-8", $text)

La réponse n'est pas si simple. Je viens de l'essayer et la bonne solution est comme ceci :

var_dump($str = iconv("UTF-8", "ISO-8859-1", '²»ÖªµÀÕâÑùµÄÖ÷»ú¡£'));
var_dump($str = iconv("GB18030", "UTF-8", $str));

Tout d'abord, décodez en ISO-. 8859- 1. Cependant, il est toujours tronqué dans cet état, il doit donc être converti en GB18030, puis restauré en UTF-8 (l'encodage qui correspond au fichier dans lequel il se trouve).

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