Maison  >  Article  >  développement back-end  >  Que faire si php se connecte à mssql avec des caractères chinois tronqués ?

Que faire si php se connecte à mssql avec des caractères chinois tronqués ?

coldplay.xixi
coldplay.xixioriginal
2020-07-13 15:11:552601parcourir

Solutions aux caractères chinois tronqués lors de la connexion à mssql en PHP : 1. Utilisez mssql pour forcer la conversion des données de sortie et n'avez besoin que de convertir les caractères chinois ; 2. Utilisez le dernier pilote d'extension Microsoft sqlsrv pour PHP.

Que faire si php se connecte à mssql avec des caractères chinois tronqués ?

Solution pour la connexion php mssql Code chinois tronqué :

Cause du code tronqué

Comme tant que vous utilisez C'est le mssql fourni avec PHP, et le format d'encodage des données lu doit être gbk. C'est parce que mssql lui-même n'a qu'un encodage gbk et ne peut pas définir

solution

1. Utilisez mssql

pour forcer la conversion des données de sortie lors de la sortie. Vous n'avez besoin que de convertir les caractères chinois, et les nombres n'ont pas besoin d'être convertis. >
while($row = mssql_fetch_row($result)){
echo iconv('GB2312','UTF-8',$row[0]);
}

2. Utilisez le dernier pilote sqlsrv d'extension Microsoft pour php

    Téléchargez cette DLL et placez-la dans le dossier ext de php
  • Modifiez php.ini pour ouvrir cette extension
  • Lors de la définition de la connexion, vous pouvez spécifier l'encodage comme utf-8
Recommandations d'apprentissage associées :
Programmation PHP du débutant au compétent

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!

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