Programmation » [PHP] UTF-8 viens ici...
[PHP] UTF-8 viens ici...
Published 15/08/2006 @ 20:59:00,
By cauetHello,
Voilà que pour un nouveau projet je me suis inventé de réinventer la roue de coder un forum light en php. (faute d'avoir trouvé un chouette truc W3C compliant)
Je me suis dis, voilà une superbe idée pour passer à l'utf8 !
Et je me rend compte que php ne gère pas si bien l'utf8 que cela..
Dans mon esprit:
pages php encodées en utf8
header, doctype et charset utf8.
Mais après, si on ajoute monsieur MySQL, c'est là que tout deviens plus dur..
J'ai ma table en iso, et je fais :
Mais je trouve ca limite hasbeen d'encoder iso dans ma base et d'encoder utf à la volée, bonjour la consommation cpu inutile..
Alors, que faire :
1 ) Passer ma table en utf? *
2 ) Continuer à utf8_encode partout ?
3 ) Lors de mes insert, passer les données en utf8 dans une table iso ? (c'est ce que fais dotclear par exemple) plus besoin d'encoder à la sortie comme cela.. *
* = J'ai entendu dire que PhpMyAdmin ne gère pas bien l'utf et que ca risque de merder lors d'un edit.
Merci!
Latest Edition: 15/08/2006 @ 21:00:29
Voilà que pour un nouveau projet je me suis inventé de réinventer la roue de coder un forum light en php. (faute d'avoir trouvé un chouette truc W3C compliant)
Je me suis dis, voilà une superbe idée pour passer à l'utf8 !
Et je me rend compte que php ne gère pas si bien l'utf8 que cela..
Dans mon esprit:
pages php encodées en utf8
header, doctype et charset utf8.
Mais après, si on ajoute monsieur MySQL, c'est là que tout deviens plus dur..
J'ai ma table en iso, et je fais :
echo utf8_encode($row['variable']);
Mais je trouve ca limite hasbeen d'encoder iso dans ma base et d'encoder utf à la volée, bonjour la consommation cpu inutile..
Alors, que faire :
1 ) Passer ma table en utf? *
2 ) Continuer à utf8_encode partout ?
3 ) Lors de mes insert, passer les données en utf8 dans une table iso ? (c'est ce que fais dotclear par exemple) plus besoin d'encoder à la sortie comme cela.. *
* = J'ai entendu dire que PhpMyAdmin ne gère pas bien l'utf et que ca risque de merder lors d'un edit.
Merci!

Latest Edition: 15/08/2006 @ 21:00:29
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 09:06:13,
By Derdesder"Houhou" : fait le hibou !

Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière.
Y'a pas que la secte dans la vie ... y'a aussi le culte !
Y'a pas que la secte dans la vie ... y'a aussi le culte !
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 09:44:26,
By philfrFais tout en utf-8. Plus jamais besoin de conversion.
Si PHPMyAdmin ne fais pas bien l'utf-8, n'utilise pas PHPMyAdmin.
Si tu es "obligé" d'utiliser PHPMyAdmin, et qu'il fait mal l'utf-8, ne passe pas en utf-8...
Si PHPMyAdmin ne fais pas bien l'utf-8, n'utilise pas PHPMyAdmin.
Si tu es "obligé" d'utiliser PHPMyAdmin, et qu'il fait mal l'utf-8, ne passe pas en utf-8...
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 09:53:00,
By gizmoFait quand même gaffe à ce que tu utilises. PHP ne supporte pas l'UTF8 dans de nombreuses fonctions. Ce n'est prévu que pour la version 6.
Concept vivant.
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:00:38,
By ovhQuestion subsidiaire : pourquoi utf-8 est mieux qu'iso-8859-1(5) ?

Je n'ai rien à voir avec www.ovh.com
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:04:10,
By Jean-ChristophePar ce que
?


[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:07:55,
By gizmopour supporter l'i18n sans se casser la tête?
Concept vivant.
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:08:05,
By philfrParce que utf-8 permet de représenter tous les caratères unicode, et pas seulement les caractères latins.
Regarde une page wikipedia pour voir l'intérêt...
Regarde une page wikipedia pour voir l'intérêt...
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:27:06,
By ovhOK, mais l'iso-8859-15 permet de gérer nos langues habituelles (toutes les langues occidentales), donc n'est-ce pas suffisant ? Quels caractères ne sont pas supportés à part les langues vraiment exotiques ? Le tilde ~ et tout ça sont supportés je pense ? Donc, à part si on veut vraiment traduire en coréen ou en japonais je ne vois pas où est le probème ?
Au fait j'ai trouvé un topic qui parle du sujet :
http://forum.alsacreations.com/topic.php?fid=17&tid=1201
Latest Edition: 16/08/2006 @ 10:27:39

Au fait j'ai trouvé un topic qui parle du sujet :
http://forum.alsacreations.com/topic.php?fid=17&tid=1201
Latest Edition: 16/08/2006 @ 10:27:39
Je n'ai rien à voir avec www.ovh.com
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:32:54,
By philfrOK, mais l'iso-8859-15 permet de gérer nos langues habituelles (toutes les langues occidentales), donc n'est-ce pas suffisant ?
C'est une vision un peu étroite, non ?

Les américains trouvent aussi souvent que l'ASCII (sans accents) est suffisant. Et du coup il y a plein de softs qui ont des problèmes avec une cédille ou un accent...
Latest Edition: 16/08/2006 @ 10:33:40
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:46:37,
By ovhC'est une vision un peu étroite, non ?
Les américains trouvent aussi souvent que l'ASCII (sans accents) est suffisant. Et du coup il y a plein de softs qui ont des problèmes avec une cédille ou un accent...

Les américains trouvent aussi souvent que l'ASCII (sans accents) est suffisant. Et du coup il y a plein de softs qui ont des problèmes avec une cédille ou un accent...
Mmmhm je trouve la comparaison un peu douteuse

Restreindre les langues au seul anglais (cf l'ASCII) est clairement abusé.
Par contre, nous européens, on développe des softs qui vont être d'office dans nos langues européennes les 99% du temps donc bon...
Sauf si tu es certain que ton appli est vraiment destinée à être internationale au point d'être traduite dans les langues exotiques, mais sinon pour moi aucun intérêt de se casser la tête avec l'utf-8...


Latest Edition: 16/08/2006 @ 10:47:28
Je n'ai rien à voir avec www.ovh.com
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:51:45,
By antpBah pour un forum (ce dont il était question dans le premier post), ça peut être sympa quand même, vu que ça pourrait justement être réutilisé par d'autres gens parlant d'autres langues. Bon évidemment s'il est le seul à l'utiliser, l'UTF8 n'est peut-être pas très utile

mes programmes ·· les voitures dans les films ·· champion des excuses bidons
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:52:56,
By cauetFais tout en utf-8. Plus jamais besoin de conversion.
Si PHPMyAdmin ne fais pas bien l'utf-8, n'utilise pas PHPMyAdmin.
Si tu es "obligé" d'utiliser PHPMyAdmin, et qu'il fait mal l'utf-8, ne passe pas en utf-8...
Si PHPMyAdmin ne fais pas bien l'utf-8, n'utilise pas PHPMyAdmin.
Si tu es "obligé" d'utiliser PHPMyAdmin, et qu'il fait mal l'utf-8, ne passe pas en utf-8...
Mhmmm, je crois que je vais tout tapper en utf8

Par contre, je crois que lors de mes insert DB je suis obligé de faire un utf8_encode() non?
Les résultats formulaire c'est de l'iso je pense ?
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 10:54:43,
By cauetBah pour un forum (ce dont il était question dans le premier post), ça peut être sympa quand même, vu que ça pourrait justement être réutilisé par d'autres gens parlant d'autres langues. Bon évidemment s'il est le seul à l'utiliser, l'UTF8 n'est peut-être pas très utile

Voilà quoi

C'est pour un forum!
Je compte bien le distribuer sous license quand il sera fini.. autant en faire profiter les autres (j'ai assez cherché un forum xhtml strict/css valide, sans résultat..)
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 12:49:44,
By zionJe compte bien le distribuer sous license quand il sera fini.. autant en faire profiter les autres (j'ai assez cherché un forum xhtml strict/css valide, sans résultat..)
Euh

Sinon attention à ton utf en MySQL, il supporte pas ca avant la 4 au moins

Donc si un mec est sur un MySQL 3, tu oublies.
Et comme le souligne Gizmo, l'utf en PHP est encore une douce utopie pour certaines fonctions

Je suis le Roy

[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 13:30:52,
By cauetLe mec qui profitera du truc en opensource n'aura qu'a avoir MySQL5

[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 13:55:38,
By AltarMySQL5 c'est de la merde ! Vive postgresql non mais

[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 14:01:54,
By ovhVas-y développe tes arguments
(je suis d'accord avec toi au fait
)


(je suis d'accord avec toi au fait

Je n'ai rien à voir avec www.ovh.com
[PHP] UTF-8 viens ici...
Published 16/08/2006 @ 14:11:18,
By antpL'UTF8 est compatible-ASCII pour le stockage/transfert, non ? En quoi ça pose un problème avec MySQL ? À part évidemment la recherche en ignorant les accents, etc.
mes programmes ·· les voitures dans les films ·· champion des excuses bidons