Maison >développement back-end >Problème PHP >Comment résoudre le code php tronqué de la base de données

Comment résoudre le code php tronqué de la base de données

藏色散人
藏色散人original
2020-05-07 11:34:442334parcourir

Comment résoudre le code php tronqué de la base de données

Comment résoudre le code php tronqué de la base de données ?

Récemment, j'utilise Apache+php+MySql pour m'entraîner à l'écriture de sites Web. Pendant le processus de stockage des données, le chinois saisi dans le formulaire HTML est stocké dans la base de données via php et cela montre qu'il est enregistré. est tronqué. Je l'ai vérifié sur Baidu et j'ai trouvé diverses explications, et je suis vraiment inquiet, mais je vois toujours des informations utiles, c'est-à-dire qu'il s'agisse de caractères chinois, anglais ou autres, le format d'encodage est défini sur utf8. .

Recommandé : "Tutoriel PHP"

1 Ajoutez cette phrase au code html :

Comment résoudre le code php tronqué de la base de données

Figure 1

Comment résoudre le code php tronqué de la base de données

Figure 2

2 . Si vous oubliez de définir cet attribut lors de la création de la table, ne vous inquiétez pas. Tout d'abord, sélectionnez la table dont vous souhaitez modifier les attributs. ses attributs, et vous pouvez vérifier la colonne changeall et confirmer, comme le montre la figure 2. 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 la table qui doit être modifiée (tb_product) ->Structure->vérifier tout->changer, puis définissez le classement de chaque champ individuellement. Comme le montre la figure 3.

Comment résoudre le code php tronqué de la base de données

Figure 3

Remarque : Si vous choisissez de ne pas encoder utf8-general-ci pour l'ensemble de la table, mais seulement pour la table Certains champs sont définis au format utf8-general-ci. Si vous vérifiez les propriétés de la table via Operation, vous verrez toujours que l'encodage de la table entière est : Par exemple, au format gbk-chinese-ci, si l'encodage HTML est utf8, des caractères tronqués apparaîtront toujours, donc le plus important est de définir le classement de la table entière sur utf8-general-ci. Comme le montrent les figures 4 et 5, bien que pro_name et pro_producer semblent être codés en utf8-general-ci dans la figure 4, en examinant le codage de la table entière, il est toujours au format gbk. Le codage est donc incohérent. Il est possible que des caractères tronqués apparaissent toujours dans le tableau.

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

1. Si vous écrivez du code php ou html dans zend studio, changez d'abord le format d'encodage d'affichage du projet créé. au format utf8 ;

2. Utilisez

Comment résoudre le code php tronqué de la base de donnéesPhoto 4

Comment résoudre le code php tronqué de la base de donnéesPhoto 5

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