Maison > développement back-end > Problème PHP > 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 ?

藏色散人
Libérer: 2023-03-09 08:50:01
original
1944 Les gens l'ont consulté

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

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

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

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

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

Résumé :

Le premier est : le type de base de données, qui comprend la base de données, la table et le champ . Vous pouvez le vérifier

. La seconde est : le type d'encodage du fichier. Si vous utilisez dw ou editplus, vous pouvez vérifier les différentes exigences Modifier

La troisième est : le paramètre lors de l'accès à la base de données est défini NAMES utf8

Le quatrième est : mode d'affichage du navigateur, ajouter un attribut méta

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:
php
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