Correction de la sortie affichant des diamants noirs avec des points d'interrogation en PHP
Lorsque vous travaillez avec des sources de base de données en PHP, il est possible de rencontrer du texte contenant des doubles caractères d'octet qui peuvent apparaître sous forme de losanges noirs avec un point d'interrogation (?) lorsqu'ils sont affichés. Cela est probablement dû à des divergences d'encodage entre le texte original et la sortie.
Approche de conversion d'encodage :
En-tête de sortie de ré-encodage : En fonction de l'encodage d'entrée confirmé, vous pouvez définir un en-tête HTTP pour indiquer le navigateur pour utiliser le codage correct lors du rendu de la sortie :
header("Content-Type: text/html; charset=ISO-8859-1"); // Example for Latin-1 encoding
Encodage de la balise méta : Vous pouvez également ajouter une balise méta à la sortie :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> // Example for Latin-1 encoding
Options de conversion alternatives :
Conversion Iconv : Utilisez la fonction iconv() pour effectuer une conversion d'encodage de caractères dans PHP :
$convertedText = iconv("ISO-8859-1", "UTF-8", $text); // Convert from Latin-1 to UTF-8
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!