Maison > développement back-end > Problème PHP > Que faire si php sql est tronqué

Que faire si php sql est tronqué

藏色散人
Libérer: 2023-03-17 11:26:01
original
2035 Les gens l'ont consulté

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.

Que faire si php sql est tronqué

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");
Copier après la connexion

à 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);
Copier après la connexion

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(&#39;GBK&#39;,&#39;UTF-8&#39;,$row[0])."<br />";
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal