par
Xenon_54 » 09 avr. 2008, 05:11
scite définit l'encodage utf-8 en rajoutant un caractère utf-8 au tout début du fichier afin de le forcer ce qui buggue quand le fichier php est utilisé par apache. la bonne configuration est en fait utf8-cookie comme dit précédemment mais le fichier se réouvrira systèmatiquement en ascii. L'ascii (valeur par défaut de l'encoding qui est sujette à un bug et donc inreconfigurable) est une valeur strictement égale à l'utf8 tant que le fichier ne présente aucun caractère "spécial" tel que les accents les cédilles etc.
Le bug dont je parle est toujours la au moment ou je vous parle

Ça résume bien les informations que j'ai pu trouver sur l'Internet.
En gros, s'il n'y a pas de caractère UTF-8 dans le fichier, l'éditeur ouvrira le fichier en ascii par défaut à moins d'utiliser des commentaires qui indiquera à l'éditeur que le fichier doit être ouvert en UTF-8 et/ou inclure quelques caractères UTF-8.
Cependant j'ai une question:
Pourquoi désirez-vous absoluement que le fichier soit ouvert en UTF-8? Il n'y a aucune différence entre un fichier encodé en UTF-8 et un fichier encodé en ANSI.
2 fichiers différents ayant tous les 2 le même contenu: "Contenu".
L'un est encodé en UTF-8 et l'autre ANSI:
# md5sum ascsii.txt utf8.txt
af847154bed567994563d7d91870c0c2 ascsii.txt
af847154bed567994563d7d91870c0c2 utf8.txt
Le même test mais avec le contenu suivant: "Accentué".
Encore une fois, l'un est encodé en UTF-8 et l'autre en ANSI:
# md5sum ascsii.txt utf8.txt
e280c13f86d2a8d68222f5ebdf651e46 ascsii.txt
cc19e564fa813b2921cfb1b991bf40c9 utf8.txt
Donc tant qu'il n'y a pas de caractère accentué, il n'y a AUCUNE différence entre un fichier UTF8 et un fichier ASCII. Ils sont identiques!
Comment l'éditeur fait pour différencier l'encodage s'il n'y a pas de caractère UTF-8? Il ne peut tout simplement pas. Enregistrer un fichier qui ne contient que des caractères ASCII avec un encodage UTF-8 est inutile.
[quote="Nagol"]scite définit l'encodage utf-8 en rajoutant un caractère utf-8 au tout début du fichier afin de le forcer ce qui buggue quand le fichier php est utilisé par apache. la bonne configuration est en fait utf8-cookie comme dit précédemment mais le fichier se réouvrira systèmatiquement en ascii. L'ascii (valeur par défaut de l'encoding qui est sujette à un bug et donc inreconfigurable) est une valeur strictement égale à l'utf8 tant que le fichier ne présente aucun caractère "spécial" tel que les accents les cédilles etc.
Le bug dont je parle est toujours la au moment ou je vous parle :)[/quote]
Ça résume bien les informations que j'ai pu trouver sur l'Internet. :)
En gros, s'il n'y a pas de caractère UTF-8 dans le fichier, l'éditeur ouvrira le fichier en ascii par défaut à moins d'utiliser des commentaires qui indiquera à l'éditeur que le fichier doit être ouvert en UTF-8 et/ou inclure quelques caractères UTF-8.
Cependant j'ai une question:
Pourquoi désirez-vous absoluement que le fichier soit ouvert en UTF-8? Il n'y a aucune différence entre un fichier encodé en UTF-8 et un fichier encodé en ANSI.
2 fichiers différents ayant tous les 2 le même contenu: "Contenu".
L'un est encodé en UTF-8 et l'autre ANSI:
# md5sum ascsii.txt utf8.txt
af847154bed567994563d7d91870c0c2 ascsii.txt
af847154bed567994563d7d91870c0c2 utf8.txt
Le même test mais avec le contenu suivant: "Accentué".
Encore une fois, l'un est encodé en UTF-8 et l'autre en ANSI:
# md5sum ascsii.txt utf8.txt
e280c13f86d2a8d68222f5ebdf651e46 ascsii.txt
cc19e564fa813b2921cfb1b991bf40c9 utf8.txt
Donc tant qu'il n'y a pas de caractère accentué, il n'y a AUCUNE différence entre un fichier UTF8 et un fichier ASCII. Ils sont identiques!
Comment l'éditeur fait pour différencier l'encodage s'il n'y a pas de caractère UTF-8? Il ne peut tout simplement pas. Enregistrer un fichier qui ne contient que des caractères ASCII avec un encodage UTF-8 est inutile.