Maison > Article > développement back-end > Comment résoudre le code tronqué d'Ubuntu PHP
Solution de code tronqué Ubuntu php
Lorsque vous utilisez Ubuntu pour créer un environnement de développement PHP, vous pouvez rencontrer des problèmes de code tronqué. Bien que ce problème ne soit pas un problème trop grave pour les développeurs Web professionnels, il s’agit d’un problème très délicat pour les débutants. Cet article explique comment résoudre le problème de PHP tronqué sous Ubuntu.
Tout d'abord, vous devez déterminer le problème du code tronqué. En PHP, des caractères tronqués peuvent apparaître à de nombreux endroits, tels que les pages HTML, le stockage de bases de données, la lecture et l'écriture de fichiers, etc. Par conséquent, le problème spécifique de confusion doit être déterminé en premier.
S'il apparaît dans la page HTML, vous pouvez ajouter la balise méta suivante à la page pour spécifier le jeu de caractères :
<meta charset="utf-8">
S'il apparaît dans le stockage de la base de données, vous pouvez spécifier le jeu de caractères dans la connexion à la base de données :
$conn = mysqli_connect('localhost', 'username', 'password', 'db_name'); mysqli_set_charset($conn, 'utf8');
S'il apparaît lors de la lecture et de l'écriture de fichiers. Vous pouvez spécifier le jeu de caractères lors de l'ouverture du fichier :
$file = fopen('example.txt', 'r'); stream_filter_append($file, "convert.iconv.utf-8/cp936");
Après avoir déterminé le problème tronqué, vous devez déterminer davantage le jeu de caractères à utiliser. . Si tout le reste est correct mais que le jeu de caractères est incorrect, des caractères tronqués continueront à apparaître. En règle générale, utf-8 est le jeu de caractères le plus couramment utilisé. Le jeu de caractères actuel peut être déterminé dans le code PHP en utilisant le code suivant :
echo ini_get('default_charset');
Si le jeu de caractères actuel n'est pas utf-8, vous pouvez modifier le jeu de caractères par défaut en utf-8 dans le fichier php.ini.
Pour modifier le fichier php.ini, entrez la commande suivante dans le terminal :
sudo nano /etc/php/7.2/apache2/php.ini
Ici, PHP 7.2 et Apache2 sont utilisés comme exemples. Les versions spécifiques doivent être modifiées en fonction. la situation réelle. Le chemin du fichier peut également varier en fonction de la méthode d'installation.
Recherchez ensuite les lignes de code suivantes, décommentez-les et modifiez-les en utf-8 :
; default_charset = "UTF-8" default_charset = "utf-8" ; input_encoding = "UTF-8" ; output_encoding = "UTF-8"
Notez que si le code ci-dessus n'existe pas dans le fichier php.ini, vous devez l'ajouter manuellement.
Après avoir modifié le fichier php.ini, vous devez redémarrer Apache pour que la modification prenne effet. Entrez la commande suivante dans le terminal pour redémarrer Apache :
sudo service apache2 restart
Après avoir redémarré Apache, vous devez tester si le problème tronqué est résolu. Vous pouvez écrire un simple fichier PHP à tester. Par exemple, créez un fichier nommé index.php avec le contenu suivant :
<meta charset="utf-8">测试乱码问题
Ensuite, accédez au fichier dans le navigateur pour vérifier s'il y a un problème de code tronqué.
Si aucune des méthodes ci-dessus ne peut résoudre le problème tronqué, vous pouvez également essayer les méthodes suivantes :
Résumé
Lorsque vous utilisez Ubuntu pour créer un environnement de développement PHP, les caractères tronqués sont un problème courant. Généralement, ce problème peut être résolu en spécifiant le jeu de caractères et en modifiant le fichier php.ini. Si aucune de ces méthodes ne résout le problème, vous devez avoir une compréhension plus approfondie de PHP et des technologies associées pour un débogage et une optimisation plus approfondis.
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!