"."/> ".">

Maison >développement back-end >Problème PHP >Comment résoudre le problème tronqué de mssql php

Comment résoudre le problème tronqué de mssql php

藏色散人
藏色散人original
2020-11-19 10:23:531358parcourir

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 "6b504c8734394304c43c62aef948f340".

Comment résoudre le problème tronqué de mssql php

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"); 
?>  
Déclaration:
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