[réglé] Affronter l'unicode - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : [réglé] Affronter l'unicode (/showthread.php?tid=1664) |
RE: [réglé] Affronter l'unicode - Roworll - 01-09-2007 Les fichiers au format UTF-8 ont un header bien spécifique. Ils ne peuvent pas être interprétés correctement par PHP. Par contre, la fonction utf8_encode() peut être utile pour formater les sorties. RE: [réglé] Affronter l'unicode - uriak - 01-09-2007 Effectivement, c'est bien utile. RE: [réglé] Affronter l'unicode - Sephi-Chan - 01-09-2007 Je reformule, l'Unicode c'est chiant à implémenter. :p RE: [réglé] Affronter l'unicode - uriak - 01-09-2007 Bon ça continue Avec utf8_encode() je peux afficher le contenu d'un champ contenant de l'unicode, soit. Comment dois-je faire pour récupérer du texte unicode dans un formulaire et le sauver dans ma DB ? :/ RE: [réglé] Affronter l'unicode - Roworll - 01-09-2007 Si tu spécifies tout comme étant de l'UTF-8, ça passe tout seul. Chez moi, ma DB est en UTF-8 (interclassement utf8_general_ci) Au niveau phpMyAdmin (V2.8.0 dans la version que j'utilise) j'ai spécifié l'interclassement de connexion au même format. Enfin, dans mon projet, la connexion à la Db se fait aussi en UTF-8. En utilisant la commande mysql SET NAMES 'utf8' ça fonctionne très bien. De cette manière, tout est en uniformisé - La BDD - La connection à partir de mon projet - Mon interface phpMyAdmin pour vérifier les données enregistrées. RE: [réglé] Affronter l'unicode - uriak - 01-09-2007 Citation :mysql SET NAMES 'utf8' Merci, c'était l'info qui me manquait, le reste était bien réglé (et du coup je dois virer les uf8_encode() ) J'en profite comme plus haut pour linker une des pages utiles que j'ai trouvé Merci ^^ RE: [réglé] Affronter l'unicode - naholyr - 02-09-2007 Il faut travailler en UTF-8, mais surtout TOUJOURS désactiver la «signature». Ces 3 octets en début de fichier sont une source d'emmerdes fabuleuse c'est vrai. Regarde dans ton éditeur tu dois avoir cette option dans l'encodage (en l'occurrence certains ne la proposeent pas, mais s'ils sont bien foutus ils n'insèrent pas cette signature, comme Eclipse par exemple). RE: [réglé] Affronter l'unicode - uriak - 02-09-2007 Oui effectivement, le "encode in UTF-8 without BOM" RE: [réglé] Affronter l'unicode - Nel Morane - 02-09-2007 Je confirme que l'unicod est chiant au possible. Par contre, une fois en place, c'est le bonheur ! Plus besoin de se soucier de décoder/encode, d'utiliser les entité HTML, reconnaissance absolu de tt les caractères... Mais il faut : Passer la BdD en utf-8, choisir un interclassment, utiliser mysql SET NAMES 'utf8', insérer une entête <meta http-equiv="Content-Type" content="text/html; charset=utf-8">, enregistrer ses fichiers en utf8 Le paradis est a ces conditions RE: [réglé] Affronter l'unicode - uriak - 02-09-2007 Qu'entends-tu par "utiliser les entités HTML" ? EDIT : décidément, les strings sont vraiment un truc lourdingue. Là le problème venait de l'appel à "stripslashes" qui me virait les '\' devant le symbole nouvelle ligne rajouté par mysql_real_escape_string Bon du coup, je fais une vérif sur les magic quotes au lieu d'y aller comme un bourrin -_- |