


Interface PHP - la solution aux messages incomplets reçus en raison d'une requête curl
Apr 20, 2019 am 11:39 AMLe contenu principal de cet article concerne les problèmes d'interface PHP. Lorsque l'encodage de l'en-tête est incompatible avec l'encodage du corps du message, la requête curl rend le message reçu incomplet. Les amis intéressés peuvent en savoir plus.
Question :
Par exemple, lors d'un certain processus d'accueil, l'en-tête renvoyé par l'autre partie est encodé en gbk (Content-type : text/xml ; charset=GBK), mais le message dans le corps Il s'agit d'un encodage UTF-8, ce qui rend le message renvoyé incomplet
Description détaillée :
La raison spécifique est qu'en raison de l'encodage GBK, un caractère chinois occupe deux octets et UTF -8 encodage Un caractère chinois occupe trois octets. La longueur des caractères renvoyée par la réponse à la requête curl est calculée en fonction du codage GBK. Par conséquent, la longueur des caractères calculée du message est donc inférieure à la longueur réelle. data, la longueur des caractères calculée est calculée. Elle s'arrêtera lorsque la longueur sera atteinte et le message renvoyé sera incomplet
Solution :
N'utilisez pas la méthode curl pour faire des requêtes, utilisez utilisez plutôt la méthode file_get_contents, car file_get_contents ne renverra pas d'informations de tête, il n'y aura donc pas d'incohérences de codage
Tutoriels associés : Tutoriel vidéo 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
