Solution au php sql tronqué : 1. Sélectionnez l'encodage ANSI lors de l'enregistrement du fichier PHP ; 2. Ajoutez "header("Content-Type: text/html; CHARSET=GBK");" à l'en-tête du fichier PHP ; interroger Convert SQL ; 4. Transcodez simplement les résultats de la requête contenant des colonnes chinoises.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Que dois-je faire si php sql est tronqué ?
Résolvez le problème de la connexion de PHP à SQLSERVER et des caractères chinois tronqués
1 S'il y a des caractères chinois dans l'instruction SQL, la requête échouera
2. sera affiché.
Solution 1 (plus simple, recommandée) :
1. Sélectionnez l'encodage ANSI lors de l'enregistrement des fichiers PHP ;
Pièce jointe : VS Code modifie l'encodage du texte par défaut, Fichier (Fichier) ->Préférences (Préférences) -> Paramètres utilisateur (paramètres), encodage de recherche, remplacez utf8 par gbk
2. Ajoutez
header("Content-Type: text/html; CHARSET=GBK");
à l'en-tête du fichier PHP
Solution 2 (plus gênante) :
1 Conservez le fichier PHP comme UTF-8 par défaut. Encodage ;
2. Transcoder SQL avant la requête
$sql = "SELECT '是'='是'"; $sql=iconv('UTF-8','GBK',$sql);
3. Convertir les résultats de la requête contenant des colonnes chinoises
$stmt = sqlsrv_query( $conn, $sql); if($stmt){ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) { echo iconv('GBK','UTF-8',$row[0])."<br />"; } }
Apprentissage recommandé : "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!