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.
- 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">
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");
- 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');
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.
- 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
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.
- 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
- 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">测试乱码问题
Ensuite, accédez au fichier dans le navigateur pour vérifier s'il y a un problème de code tronqué.
- 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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)