Maison > développement back-end > Problème PHP > Comment convertir php cp936 en utf8

Comment convertir php cp936 en utf8

藏色散人
Libérer: 2023-03-05 07:02:01
original
5687 Les gens l'ont consulté

Comment configurer php cp936 sur utf8 : Créez d'abord un exemple de fichier php ; puis définissez une méthode toUtf8 ; puis transmettez [iconv('utf-8', 'latin1//IGNORE', $str); ] Méthode pour résoudre le problème de conversion.

Comment convertir php cp936 en utf8

Recommandé : "Tutoriel vidéo PHP"

php cp936 vers utf8, solution de conversion de l'encodage chinois au problème des erreurs Les caractères chinois

J'ai rencontré un problème aujourd'hui.

中文字符串 如  åç°ä»£è½»å¥¢å
¨éåç
Copier après la connexion

devait être converti en UTF8, j'ai donc appelé la fonction PHP

mb_convert_encoding($str, 'UTF-8', 'CP936');
Copier après la connexion

Le résultat converti était :

.
氓聬聨莽聨掳盲禄拢猫陆禄氓楼垄氓聟篓茅聯聹氓聬聤莽聛炉
Copier après la connexion

Le résultat réel requis est :

Lustre de luxe léger et post-moderne tout en cuivre

Lorsque j'ai rencontré ce problème, j'ai cherché sur Baidu et je n'ai trouvé aucun solution

Il est préférable de l'essayer vous-même, de le résoudre et de partager le dossier avec ceux qui en ont besoin pour éviter que vous n'ayez à nouveau des ennuis !

La solution est la suivante :

Utilisez iconv('utf-8', 'latin1//IGNORE', $str);

Pièce jointe :

function toUtf8($str) {
    $encode = mb_detect_encoding($str, array('CP936', "ASCII","GB2312","GBK",'UTF-8','BIG5'));
    if ($encode == 'UTF-8') {
        return $str;
    } elseif ($encode == 'CP936') {
        return iconv('utf-8', 'latin1//IGNORE', $str);
    } else {
        return mb_convert_encoding($str, 'UTF-8', $encode);
    }
}
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal