"."/> ".">

Maison  >  Article  >  développement back-end  >  Que dois-je faire si php affiche des caractères chinois tronqués mssql ?

Que dois-je faire si php affiche des caractères chinois tronqués mssql ?

藏色散人
藏色散人original
2021-03-31 10:00:451818parcourir

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

Que dois-je faire si php affiche des caractères chinois tronqués mssql ?

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(&#39;GB2312&#39;,&#39;UTF-8&#39;,$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"); 
?>  
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