Maison  >  Article  >  développement back-end  >  Que faire si les caractères chinois php mssql sont tronqués

Que faire si les caractères chinois php mssql sont tronqués

藏色散人
藏色散人original
2020-07-06 11:26:402650parcourir

Solution au code tronqué chinois php mssql : 1. Ajoutez l'instruction "SELECT COLLATIONPROPERTY('Chinese_PRC_90_CI_AI', 'CodePage')" à la page php ; 2. Convertissez le jeu de caractères de l'instruction SQL de requête.

Que faire si les caractères chinois php mssql sont tronqués

php mssql chinois divers caractères tronqués

1 Caractères tronqués lors de la sortie de la requête (SELECT)

Comme les bases de données MSSQL sont généralement codées en GBK, vous pouvez ajouter

header('Content-Type:text/html; charset=GBK');

à la page php. Vous pouvez également utiliser l'instruction suivante pour afficher : Ensuite, définissez le jeu de caractères en fonction du correspondant. table.

SELECT  COLLATIONPROPERTY('Chinese_PRC_90_CI_AI', 'CodePage')

Valeur de retour table correspondante :

936 简体中文GBK 
950 繁体中文BIG5 
437 美国/加拿大英语 
932 日文 
949 韩文 
866 俄文 
65001 unicode UFT-8

2 Caractères tronqués lors de l'insertion (INSÉRER)

Caractères tronqués lors de l'insertion insertion, le jeu de caractères de l'instruction SQL de requête doit être défini. Conversion de

$insert = "Insert into peple(name,sex)    VALUES(N'帅哥','male') ";
$insert = iconv("utf-8", "gbk", $insert);

3 Lors de la mise à jour (UPDATE)

Idem que ci-dessus, convertissez le jeu de caractères du mettre à jour l'instruction SQL.

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