JeuWeb - Crée ton jeu par navigateur
[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)

Pages : 1 2 3


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 Sad

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é Smile (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 Wink


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 -_-