Maison > développement back-end > Problème PHP > Comment résoudre le code tronqué d'Ubuntu PHP

Comment résoudre le code tronqué d'Ubuntu PHP

PHPz
Libérer: 2023-04-24 14:59:28
original
922 Les gens l'ont consulté

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.

  1. Déterminez le problème

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">
Copier après la connexion

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');
Copier après la connexion

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");
Copier après la connexion
  1. Déterminez le jeu de caractères

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');
Copier après la connexion

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.

  1. Modifier 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
Copier après la connexion

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"
Copier après la connexion

Notez que si le code ci-dessus n'existe pas dans le fichier php.ini, vous devez l'ajouter manuellement.

  1. Redémarrer Apache

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
Copier après la connexion
  1. Test

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">
    测试乱码问题




Copier après la connexion

Ensuite, accédez au fichier dans le navigateur pour vérifier s'il y a un problème de code tronqué.

  1. Autres solutions

Si aucune des méthodes ci-dessus ne peut résoudre le problème tronqué, vous pouvez également essayer les méthodes suivantes :

  • Modifiez le fichier de configuration MySQL de la même manière et spécifiez le jeu de caractères par défaut comme utf-8 ;
  • Dans le code Utilisez la fonction iconv() pour convertir le jeu de caractères en utf-8 ;
  • Lorsque le jeu de caractères est incertain, utilisez la fonction mb_detect_encoding() pour détecter automatiquement le jeu de caractères.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal