La syntaxe permettant à php mysqli de définir l'encodage est "mysqli_query($con,'set names utf8');". Cette instruction signifie définir l'encodage sur "utf8", dans lequel la fonction "mysqli_query" nécessite deux paramètres.
Recommandé : "Tutoriel vidéo PHP"
Regardez d'abord un exemple de code :
<?php header ( "Content-type:text/html;charset=utf-8" ); //统一输出编码为utf-8 $con = mysqli_connect ( 'localhost', 'root', '' ); //数据库连接 if (mysqli_select_db ( $con, 'mytest' )) { echo "数据库ok"; } else { echo '数据库错误'; } <span style="color:#ff0000;">mysqli_query($con,'set names utf8'); //设置读取数据后的编码</span> $query = "select * from users"; $arr = mysqli_query ( $con, $query ); print_r ( mysqli_fetch_array ( $arr ) ); mysqli_close ( $con ); ?>
Notes importantes :
1. L'encodage UTF-8 doit être spécifié lors de la création de la base de données
2 Après avoir créé le projet, définissez l'encodage par défaut sur utf-8 sur le projet
.3. mysqli_query($con,'set names utf8');
Notez la différence de paramètre entre mysqli_query et mysql_query : mysql_query("SET NAMES 'utf8'");
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!