Séquence d'échappement Google non standard ?

WRInaute occasionnel
Bonsoir,

Quelqu'un saurait-il quelle fonction JavaScript utiliser pour convertir des caractères spéciaux en caractères d'échappement Google?

En effet il semble que ce moteur de recherche n'utilise pas les séquences standard :

en Javascript :
escape ('été') me donne %E9t%9

or sur Google, le "é" est bizarrement remplacé par un "?" :
https://www.google.fr/search?q=%E9t%E9

en fait google s'attend à la séquence "%C3%A9" :
https://www.google.fr/search?q=%C3%A9t%C3%A9


Mais quelle focntion JS utiliser pour obtenir une telle traduction ?
 
WRInaute occasionnel
Tu parles d'encodage Url ??

Encodage de l'URL
%, suivi de la valeur hexadécimale du caractère.

" %22
, %2C
; %3B
@ %40
é %E9
è %E8
ê %EA
à %E0

Je me demande aussi quelle table utilise google ?
 
WRInaute impliqué
SuperPJ a dit:
or sur Google, le "é" est bizarrement remplacé par un "?" :
https://www.google.fr/search?q=%E9t%E9

en fait google s'attend à la séquence "%C3%A9" :
https://www.google.fr/search?q=%C3%A9t%C3%A9

C'est parceque c'est encodé en utf-8.

Pour la fonction js:
Code:
function utf__encode( text ) {
    utftext = '';
    for(var n=0; n<text.length; n++) {
       var c=text.charCodeAt(n);
      
       if (c<128) {
         utftext += String.fromCharCode(c);
       }
       else if((c>127) && (c<2048)) {
         utftext += '%' + ((c>>6)|192).toString(16);
         utftext += '%' + ((c&63)|128).toString(16);
       }
      else {
         utftext += '%' + ((c>>12)|224).toString(16);
         utftext += '%' + (((c>>6)&63)|128).toString(16);
         utftext += '%' + ((c&63)|128).toString(16);
       }
    }
escape( utf8_encode('été'));
 
WRInaute occasionnel
Salut et merci pour vos réponses SHROM et ALAIN B, c'est sympa :)

Je cherchais donc la fonction qui tranduisait les "é" en "%C3%A9" (seul format reconnu par google) et finalement j'ai trouvé c'est tadaaaaaaaa:

javascript:encodeURI()

Merci encore pour vos réponses même si ce n'est pas celles que j'attendais ;)


bon week-end à vous deux !


PS : c'était bien le format utf-8, bien vu SHROM !
 
Discussions similaires
Haut