Avant le standard Unicode , en utilisant des caractères spéciaux ou des lettres de langues étrangères destinés commutation entre plusieurs jeux de caractères différents . La commodité , cependant, est de peu d'utilité pour vous si vos scripts PHP ne s'affichent pas correctement le texte qui est formaté avec Unicode ou votre base de données MySQL ne va pas accepter le texte Unicode. Modification de vos configurations de mise en forme permettra de résoudre ces problèmes. Nature de la
système de Unicode problème de codage de caractères n'est pas compliqué : une barre oblique et un "u" précèdent une série de lettres et de chiffres qui correspondent à un caractère spécifique. Toutefois, si votre script PHP ne s'attend pas à UTF-8 formatage puis PHP affichera soit le codage Unicode réelle ou une série de points d'interrogation. Vous pouvez résoudre ce problème en réglant votre script PHP pour utiliser UTF-8 formatage.
Configuration MySQL pour accepter UTF-8
Depuis PHP exécute à partir de pages Web HTML , sa mise en forme par défaut viendra de l'une des deux sources . htaccess ou HTML de votre serveur sur la page Web elle-même . Vous pouvez faire des pages HTML sur votre serveur par défaut à UTF-8 en mettant la ligne " ForceType 'text /html ; charset = UTF- 8"' dans le fichier htaccess . . Si vous ne souhaitez utiliser UTF-8 en forme sur une page particulière , alors vous pouvez mettre la ligne " http-equiv='Content-Type' ; . " entre l'ouverture et la fermeture des balises
en haut de votre fichier HTML
PHP Accepter Unicode
Si vous ne voulez utiliser le formatage Unicode pour les résultats de votre base de données mySQL, mais un autre format d'encodage pour le reste de votre script PHP , vous pouvez configurer votre objet de requêtes MySQL pour utiliser UTF -8 en forme pour vos résultats de requête. Vous pouvez le faire en passant la chaîne " set character_set_results = ' utf8' " en tant qu'argument dans votre objet de requêtes MySQL avant d'extraire les données de la table.
Non- Unicode sortie MySQL < br > Photos
Si vous essayez d' écrire un texte au format Unicode à une table mySQL qui utilise un système de codage différent , alors vous obtiendrez un message d'erreur et l'opération d'insertion échouera. Vous pouvez modifier la mise en forme d'une table MySQL existant en exécutant la commande " alter " avec l'action " charset = utf8 " pour base de données , la table et les colonnes nécessaires . Par exemple, la syntaxe " ALTER TABLE ma table charset = UTF8L ; « créerait un tableau intitulé « my- table" à UTF-8 formatage
.