Maison  >  Article  >  développement back-end  >  Que dois-je faire si PHP lit les données MySQL et génère des caractères tronqués ?

Que dois-je faire si PHP lit les données MySQL et génère des caractères tronqués ?

王林
王林original
2020-09-03 13:37:532223parcourir

Solution au résultat tronqué de php lors de la lecture des données mysql : ouvrez d'abord le fichier de configuration my.ini ; puis recherchez les options [client] et [mysqld] ; enfin ajoutez la configuration [character_set_server=utf8].

Que dois-je faire si PHP lit les données MySQL et génère des caractères tronqués ?

Afficher l'encodage utilisé par la base de données

(Recommandations associées : tutoriel mysql) (Vidéo)

SHOW VARIABLES LIKE '%char%'

Vous pouvez voir que les jeux de caractères sont tous latins1

Que dois-je faire si PHP lit les données MySQL et génère des caractères tronqués ?

La méthode pour résoudre les caractères tronqués :

(vidéo d'apprentissage recommandée : Tutoriel vidéo php )

Définir l'encodage lors de la création de la base de données

CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;

Notez qu'il y a des soulignements entre les trois mots suivants pour la valeur donnée pour chaque option, il n'y a pas de signe égal devant ; il n'y a pas non plus de virgule entre une option et la deuxième option.

Définissez l'encodage lors de la création de la table de données

CREATE TABLE cartoon(
 
  name varchar(20),
 
  sex varchar(20),
 
  age varchar(20),
 
  country varchar(20)
 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

De cette façon, il n'y aura généralement pas de caractères tronqués.

(Tutoriel recommandé : formation php )

Vous pouvez également éditer le fichier de configuration my.ini et ajouter : Character_set_server à la balise [client] et [ mysqld] respectivement =utf8

Que dois-je faire si PHP lit les données MySQL et génère des caractères tronqués ?

.

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