Maison  >  Article  >  développement back-end  >  Comment résoudre PHP Curl en obtenant des caractères tronqués

Comment résoudre PHP Curl en obtenant des caractères tronqués

藏色散人
藏色散人original
2020-09-11 09:47:172823parcourir

La solution pour php curl pour obtenir des caractères tronqués : ouvrez d'abord le fichier script correspondant ; puis obtenez le texte de la page web ; enfin utilisez le "b_convert_Comment résoudre PHP Curl en obtenant des caractères tronqués($outPageTxt, 'utf-8','GB2312'); " méthode pour convertir GB2312 en "UTF-8".

Comment résoudre PHP Curl en obtenant des caractères tronqués

Recommandé : "Tutoriel vidéo PHP"

Problème

Je souhaite obtenir des informations sur le film de Movie Paradise et utiliser curl, mais des caractères tronqués apparaissent dans les résultats, comme indiqué dans l'image :
curl 乱码

Solution

Il existe une option CURLOPT_ENCODING dans la documentation officielle. Je l'ai essayée, mais cela ne fonctionne pas.
On voit que l'entête de la page explique l'encodageGB2312
Comment résoudre PHP Curl en obtenant des caractères tronqués
Ça devrait être comme ça

//curl 前面的设置不冗述
//执行 curl
$outPageTxt = curl_exec($film); //outPageTxt 是得到的网页文本
curl_close($film);

//文本转码
$outPageTxt = mb_convert_Comment résoudre PHP Curl en obtenant des caractères tronqués($outPageTxt, 'utf-8','GB2312');
//把 GB2312 转到 UTF-8

echo $outPageTxt;

Mode d'emploi
mb_convert_Comment résoudre PHP Curl en obtenant des caractères tronqués(输出变量,转到的编码,从什么编码转)

Résultats

Comment résoudre PHP Curl en obtenant des caractères tronqués

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