Maison > Article > développement back-end > Comment résoudre le problème des caractères tronqués de l'écho php
l'écho php est tronqué en raison de problèmes d'encodage. La solution est d'ajouter une instruction telle que "header("Content-Type: text/html;charset=gb2312");"
Recommandé : "Tutoriel vidéo PHP"
php echo Chinese brouillé problème
La sortie chinoise par echo est affichée sous forme de caractères tronqués
En fait, divers scripts de serveur devraient rencontrer ce problème
Il s'agit essentiellement d'un problème d'encodage
De manière générale. Compte tenu de la compatibilité de l'encodage, la plupart des pages définissent le jeu de caractères de la page comme utf-8
À l'heure actuelle, afin d'afficher le chinois normalement, vous devez convertir la méthode d'encodage, telle que
echo. iconv("GB2312"," UTF-8",'Chinese'); il ne sera pas tronqué
Il existe d'autres méthodes, telles que
add header("Content-Type: text /html; charset=gb2312”);
Bien sûr, la page chinoise simplifiée peut aussi simplement changer l'UTF-8 dans
en gb2312
En même temps, attachez le code PHP pour interroger la base de données Opération
<?php header("Content-Type:text/html;charset=gb2312"); //设置页面字符集 $conn=mysql_connect("localhost", "root", "****"); //****为mysql密码 mysql_select_db("world"); mysql_query("set names utf8"); $sql="select * from city order by population desc"; $res=mysql_query($sql); echo "<h1>城市信息一览表</h1>"; echo "<table width='1000px'>"; echo "<tr>"; echo "<td>id</td><td>name</td><td>countrycode</td><td>district</td><td>population</td>"; echo "</tr>"; while($row=mysql_fetch_assoc($res)){ echo "<tr>"; echo "<td>{$row['ID']}</td><td>{$row['Name']}</td><td>{$row['CountryCode']}</td><td>{$row['District']}</td><td>{$row['Population']}</td>"; echo "</tr>"; } echo "</table>"; mysql_close($conn); ?>
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!