Solution pour la façon dont PHP affiche les caractères chinois tronqués mssql : 1. Définissez l'encodage utf-8 en fonction de la situation de la page ; 2. Transcodez directement via la fonction iconv dans le programme ; lors de la connexion Définissez l'encodage ; 4. Ajoutez l'attribut méta "".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
L'exemple de cet article décrit la solution aux caractères tronqués lors de l'interrogation de mssql dans la méthode PHP. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Lorsque php se connecte à mssql, toutes les requêtes sont tronquées. Je sais par expérience que ce problème est un problème d'encodage
Méthode 1 , modifiez le fichier php.ini Bien sûr, il peut être réglé en encodage UTF-8 selon la situation de votre page. Le code est le suivant : Le code est le suivant : <.>;mssql.charset = "ISO-8859-1" mssql.charset = "GBK"
Méthode deux, convertir directement dans le programme. Le code est le suivant :
Le code est le suivant :
iconv('GB2312','UTF-8',$data)
[Apprentissage recommandé :
Tutoriel vidéo PHP.]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"); ?>