Jeff-com wrote:
> malheureusement il faut faire la conversion "à la main"...
(...)
> 1° option : transformer les caractères spéciaux en entités html au
> départ (é deviens é
ainsi, quel que soit l'encodage de
> caractères, ça passera
> 2° option : convertir les caractères spéciaux selon leur code ascii à
> l'arrivée (\xE9 deviens é ou, mieux, é
Je vois trop souvent des concepteurs conseiller d'utiliser les entités.
A ma connaissance on n'a *jamais* besoin de le faire, et d'habitude ce
conseil est donné par ignorance de tout ce qui est lié à la notion de
codage.
Je dirais donc qu'en débutant la lecture de votre message j'ai un très
mauvais à prioris.
> quoi qu'il en soit, ajax envoie les paramètres en utf-8 et est sensé
> les servir (ie : après avoir récupéré une réponse il la "sert" dans
> une variable) en utf-8 quel que soit l'encodage de la page ou du
> formulaire etc...
Je ne suis pas sûr d'avoir compris la signification de ce paragraphe,
pourriez-vous être plus précis ?
Nous avons pu vérifier au cours de la discussion (l'avez vous lue ?) que
le contenu d'une page servie en ISO Latin-1 et récupérée par XHR depuis
une page servie en UTF-8 était tout à fait exploitable. Le tout est
d'être vigilant à bien positionner les entêtes HTTP (sous type charset à
l'entête content-type) : si on ne le fait pas on a des problèmes, si on
le fait convenablement les choses se passent bien.