Solution au code tronqué mssql php : 1. Modifiez le fichier php.ini et définissez l'encodage utf-8 2. Convertissez l'encodage via la fonction iconv 3. Utilisez la connexion Ado pour définir l'encodage lors de la connexion ; ; 4. Ajoutez l'attribut méta "".
L'environnement d'exploitation de ce tutoriel : Système Windows 7, PHP version 5.6. Cette méthode convient à toutes les marques d'ordinateurs.
Recommandé : "Tutoriel vidéo PHP"
Solution aux caractères tronqués lors de l'interrogation de mssql en php
Lorsque php se connecte à mssql Tous les résultats trouvés dans la requête sont des caractères tronqués. Je sais par expérience que ce problème est un problème d'encodage.
Méthode 1 : Modifier le fichier php.ini. , vous pouvez le paramétrer en fonction de la situation de votre page. Il peut être encodé en utf-8, le code est le suivant :
Le code est le suivant :
;mssql.charset = "ISO-8859-1" mssql.charset = "GBK"
Méthode 2, convertir directement dans le programme, le code est le suivant :
Le code est le suivant :
iconv('GB2312','UTF-8',$data)
Troisième méthode, utilisez la connexion Ado pour définir l'encodage lors de la connexion, le code est le suivant :
Le code est le suivant :
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
Exemple PHP, le code est le suivant :
Le code est le suivant :
"); //printaline("PLEASE?"); //print("This will not be displayed due to the above error."); ?> Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); //$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); $conn->Open("Driver={SQL Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;") ; // 执行查询并输出数据 $rs = $conn->Execute('SELECT * FROM accounts') or die ("error query"); ?>