Maison >développement back-end >Problème PHP >Comment résoudre le problème des caractères tronqués en php
Solution à certains caractères tronqués dans php : 1. Utilisez Dreamweaver pour créer un nouveau fichier ; 2. Définissez le jeu de caractères sur utf8 dans MySQL ; 3. Écrivez "content="text/html" au début de index.php ; charset=utf-8".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Solutions à certains problèmes de code tronqué en PHP
Aujourd'hui, j'ai enfin commencé à écrire moi-même un système de modèles Web complet. Dans le passé, lors de la création. sites Web, j'ai téléchargé un modèle sur Internet. Ensuite, j'ai modifié la page et une partie du code dynamique, et puis c'était ok, mais aujourd'hui c'est différent, je suis parti de zéro, donc c'est mon projet de fin d'études, haha, pas question, le titre de mon projet de fin d'études est "Site Web d'entreprise basé sur la technologie PHP" Conception de modèles", j'ai donc commencé à écrire quelques cours de test de MVC aujourd'hui. Bien sûr, j'ai d'abord téléchargé une instance de livre d'or MVC basée sur PHP depuis Internet. Cette instance a 6 fichiers de programme : entrée de programme index.php, formulaire de message notebook.htm, puis créez un nouveau dossier contenant trois fichiers : Model.php, View.php et Controller pour implémenter respectivement les trois fonctions de MVC, ainsi qu'un DataAccess. .php (qui est une simple classe d'accès à la base de données). Au début, j'ai réussi. Le système fait un clic droit sur le nouveau fichier texte pour créer un nouveau fichier php. Il faut rappeler aux débutants de ne pas créer de fichiers php comme celui-ci, car ce serait le cas. provoquer des caractères chinois tronqués. La méthode correcte consiste à en créer un nouveau via Dreamweaver, puis à "Modifier" dans le menu de navigation -> ; "Paramètres préférés" -> "Nouveau document", définissez l'encodage par défaut sur "Unicode (UTF-". 8)" et décochez la case "Inclure la signature Unicode (BOM)" pour résoudre le problème lors de l'appel de la classe php, lorsque la méthode de retour doit être utilisée dans la classe pour revenir à la page statique, si vous ne suivez pas les méthode ci-dessus, des codes tronqués peuvent apparaître ;
Problèmes de code tronqué :
1 Lorsque index.php appelle la méthode de View.php, des caractères tronqués apparaissent lors de l'obtention du chinois. est d'utiliser Dreamweaver pour en créer un nouveau. Suivez les opérations ci-dessus pour résoudre le problème de code tronqué
2. Puisque j'utilise C'est un jeu de caractères utf-8, donc mysql doit également être défini sur un utf8 ; Par exemple, la relecture de connexion de mysql est : utf8_general_ci, et le jeu de caractères des champs de la table est utf8_unicode_ci. Au début de index.php, écrivez 3173cd5ddab75696e38a2f48502ee184, puis dans DataAccess.php comme indiqué ci-dessous :
<?php class DataAccess { var $link_id; //用于存储数据库连接 var $query_id; //用于存储查询源 //! 构造函数. function __construct($host,$user,$pass,$db) { $this->link_id=mysql_pconnect($host,$user,$pass); //连接数据库服务器 mysql_select_db($db,$this->link_id); //选择所需数据库 mysql_query("SET NAMES 'utf8' ",$this->link_id); } function query($sql) { $this->query_id=mysql_unbuffered_query($sql,$this->link_id); // Perform query here if ($this->query_id) return true; else return false; } function fetchRows($sql) { $this->query($sql); $arr=array(); $i=0; while( $row=mysql_fetch_array($this->query_id,MYSQL_ASSOC) ) { $arr[$i]=$row; $i++; } return $arr; } } ?>
Suivez les opérations ci-dessus Cela peut résoudre le problème que les données lues depuis MySQL. ne semble pas tronqué.
[Apprentissage recommandé : Tutoriel vidéo 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!