Maison  >  Article  >  développement back-end  >  Que faire si la base de données d'exécution PHP est tronquée

Que faire si la base de données d'exécution PHP est tronquée

hzc
hzcoriginal
2020-06-17 14:21:011922parcourir

Que faire si la base de données d'exécution PHP est tronquée

Que faire si la base de données d'exécution php est tronquée

1. Ajoutez cette phrase au code html :

<metahttp-equiv=”Content-Type” content=”text/html; charset=utf-8″>,Ceci est utilisé pour définir l'encodage de la page Web. Après vous être connecté à la base de données et avoir sélectionné une base de données spécifique, utilisez mysql_qurry(“set names utf8”); pour définir l'encodage de la base de données pour qu'il soit cohérent avec l'encodage html. L'environnement de développement Zend Studio est utilisé. L'environnement de développement a également son propre encodage pour l'affichage du code, il doit donc également être modifié au format utf8. Un autre est également très critique lors de la création d'une table de base de données. Par exemple, dans la base de données phpMyAdmin, lors de la création d'une table tb_product : vous devez également définir la méthode d'encodage des champs à l'intérieur, et définir l'encodage Collation sur utf8-general-ci.

2. Si vous oubliez de définir cet attribut lors de la création du tableau, ne vous inquiétez pas, il existe un autre moyen, sélectionnez d'abord le tableau dont vous souhaitez modifier les attributs, cliquez sur Operations pour modifier ses attributs, et vous pouvez également cocher Entrée changeall column et confirmer. Afin de garantir davantage qu'aucun caractère tronqué n'apparaisse, vous pouvez également ajouter utf8-general-ci à certains champs ou à tous les champs du tableau. Opération spécifique : Cliquez sur le tableau (tb_product)->Structure->check all->change à modifier, puis définissez le Collation de chaque champ individuellement.

Remarque : Si vous choisissez de ne pas encoder l'intégralité du tableau en utf8-general-ci, mais de définir uniquement certains champs du tableau au format utf8-general-ci et d'afficher les attributs du tableau via Operation, vous verrez toujours le tableau entier. L'encodage du tableau est : Par exemple, au format gbk-chinese-ci, si l'encodage HTML est utf8, des caractères tronqués apparaîtront toujours, le plus important est donc de définir le Collation de la table entière à utf8-general-ci. Bien que pro_name et pro_producer semblent être codés en utf8-general-ci, en regardant l'encodage de l'ensemble du tableau, il est toujours au format gbk. L'encodage est incohérent, il est donc possible que des caractères tronqués le soient. apparaissent toujours dans le tableau.

Bon, résumons, pour faire court, quatre points :

1. Si vous écrivez zend studio, php code dans html, changez d'abord l'encodage d'affichage. format du projet créé Format de utf8

2. Utilisez

dans html pour afficher le format d'encodage de la page Web à écrire <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

3. une base de données lors de la connexion à la base de données (Pas une table) Utilisez

mysql_qurry(“set names utf8”);

4. Lors de la création de la base de données mentionnée ci-dessus, définissez le format d'encodage de la table entière sur

utf8-general-ci。

Recommandé. tutoriel : "

Tutoriel php

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