"Langue du clavier" de l'internaute

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Selection A, 19 Avril 2010.

  1. Selection A
    Selection A WRInaute discret
    Inscrit:
    14 Mars 2005
    Messages:
    234
    J'aime reçus:
    0
    Bonsoir,

    Y a t'il un moyen (via js par exemple) de récupérer la langue du clavier de l'internaute (et non la langue du navigateur) ?

    Par exemple sur windows, avoir le LCID (1036/040C pour le français) ou le jeu de caractères (1252 pour le français)...

    Merci d'avance
     
  2. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Pas que je sache, à moins de s'aventurer dans un contrôle ActiveX ou peut-être une applet Java (Java, hein, pas Javascript).

    Mais au niveau du navigateur tu peux avoir la variation de la langue (par exemple fr-FR, fr-CA, etc.), si ça peut t'être utile.

    C'est quoi le but ultime?

    Jacques.
     
  3. Selection A
    Selection A WRInaute discret
    Inscrit:
    14 Mars 2005
    Messages:
    234
    J'aime reçus:
    0
    En fait je me posais une question générale sur l'encodage en imaginant l'impact de la "langue du clavier" sur un formulaire online ...

    Si la balise meta de la page contentant le formulaire est :
    Code:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    Si l'internaute saisie par exemple un caractère cyrillique et valide le formulaire alors le caractère cyrillique sera transcodé en son code décimal &#xxx; issu de unicode
     
  4. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 875
    J'aime reçus:
    0
    Ce serait plutôt la nationalité du clavier. Il y a des claviers belges qui sont différents des claviers français, mais qui sont les mêmes pour les belges francophones et flamands. Il y a aussi des claviers suisses, etc.

    Que je sache, le clavier n'a pas d'importance; c'est l'OS du PC qui fait l'encodage en conséquence.

    Jean-Luc
     
  5. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 875
    J'aime reçus:
    0
     
  6. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Je n'ai jamais vérifié, mais normalement (d'après la spec HTML), non, un navigateur ne doit pas accepter des caractères qui ne sont pas encodables dans le charset du formulaire (défini par l'attribut accept-charset, ou par défaut, par le charset de la page). Les caractères non-ASCII sont encodés sous forme %xx en application/x-www-form-urlencoded et en fonction du Content-Transfer-Encoding en multipart/form-data. L'encodage en &#xxx; n'est normalement pas autorisé.

    La bonne solution c'est vraiment de tout passer en UTF-8, comme ça la question ne se posera même pas.

    Jacques.
     
  7. Selection A
    Selection A WRInaute discret
    Inscrit:
    14 Mars 2005
    Messages:
    234
    J'aime reçus:
    0
    oui et non à mon avis. par exemple si je suis sur un windows français (LCID = 1036/040C) :
    avec un clavier français je vais "écrire" en windows-1252
    avec un clavier russe (paramètrable via le panneau de configuration de windows) je vais écrire en unicode...
     
  8. Selection A
    Selection A WRInaute discret
    Inscrit:
    14 Mars 2005
    Messages:
    234
    J'aime reçus:
    0
    j'ai fait un test avec firefox et c'est autorisé. comme je le disais dans mo message précédent un caractère saisi qui ne correspond pas au charset du formulaire (ou de la page) sera transcodé en son code décimal &#xxx; issu de unicode
     
  9. Selection A
    Selection A WRInaute discret
    Inscrit:
    14 Mars 2005
    Messages:
    234
    J'aime reçus:
    0
    il me semble que cela est vrai que si la methode du formulaire est GET
     
  10. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Euh non. Tu vas essentiellement écrire des caractères qui rentrent dans un ou plusieurs charsets. En français tu peux aussi bien faire du windows-1252, iso-8859-1, iso-8859-15, cp850 que de l'utf-8 ou de l'utf-16 par exemple. Mais rien ne t'empêche de copier-coller du cyrillique, du chinois, du japonais, par exemple (qui ont tous une version Unicode et des versions dans des charsets "locaux" adaptés). En pratique de toutes façons tous les browsers modernes doivent travailler en Unicode en interne, et font ensuite la conversion dans le charset adapté au moment du submit.

    Ca me semble non-standard et ça doit "casser" pas mal de choses, en particulier parce qu'il devient impossible de faire la différence entre moi qui tape &#xx; (littéralement) dans un champ et une entité, mais effectivement, Opera et IE le font aussi. La spec HTML 4 dit que le browser devrait t'empêcher de taper ces caractères s'il ne peut pas les encoder dans le charset utilisé, mais bon, c'est probablement un moindre mal. La spec HTML 5 prévoit effectivement de faire ça, mais uniquement en application/x-www-form-urlencoded.

    Ceci dit, tout ça ne change rien au fait que le clavier utilisé n'est pas pertinent. Les caractères qui ne sont pas encodés sous forme d'entités sont dans le charset indiqué dans la page qui contient le formulaire (ou l'attribut encharset du formulaire, s'il est présent), et le reste ce sont des entités HTML/XML avec des codepoints Unicode, et tout ça quel que soit le clavier (qui peut par ailleurs changer en cours de route).

    Non, c'est vrai si l'enctype est application/x-www-form-urlencoded, que ce soit en GET ou en POST, c'est inhérent à cet encodage.

    Conclusion de tout ça, si tu veux être sûr de ne pas avoir de problème, la seule solution c'est de tout passer en UTF-8.

    Jacques.
     
  11. Selection A
    Selection A WRInaute discret
    Inscrit:
    14 Mars 2005
    Messages:
    234
    J'aime reçus:
    0
    merci pour ces réponses ....

    je m'en vais digérer tout ça :wink:
     
Chargement...
Similar Threads - Langue clavier internaute Forum Date
Créer un nouveau domaine avec 4 nouvelles langues Référencement international (langues, pays) 15 Septembre 2022
Suppression de langues, quelle redirection faire ? Netlinking, backlinks, liens et redirections 13 Septembre 2022
Site Multi-langue et pages zombies Référencement Google 21 Août 2022
WordPress Rediriger le visiteur en fonction de la langue du navigateur Référencement international (langues, pays) 12 Août 2022
Images - site multilangue Référencement international (langues, pays) 11 Juillet 2022
WordPress Redirections pour changement de domaine et structure de langues Référencement international (langues, pays) 12 Juin 2022
Commande de recherche Google par langue ? Google : l'entreprise, les sites web, les services 10 Juin 2022
Partie du contenu différent de langue de la page que faire? Référencement international (langues, pays) 14 Avril 2022
Quelle est l'impact SEO de la traduction automatique d'un site en plusieurs langues? Référencement international (langues, pays) 5 Avril 2022
Refonte de site et système de langue Référencement international (langues, pays) 26 Janvier 2022
Gestion Canonical et Hreflang sur une home page multilangue Référencement international (langues, pays) 11 Août 2021
Search Console Problème de version de langue dans les résultats de recherche Google Référencement international (langues, pays) 17 Juin 2021
un nom de domaine + répertoires par pays-langue cibles? Référencement international (langues, pays) 9 Février 2021
Quelle langue pour le nom du fichier image? YouTube, Google Images et Google Maps 1 Février 2021
Facebook Ads - Pub multilingue, la même langue s'affiche pour tous Facebook 19 Octobre 2020
je me casse la tête sur cette histoire de multilangue Référencement international (langues, pays) 2 Septembre 2020
Sitemap et site multilangue Crawl et indexation Google, sitemaps 21 Août 2020
WordPress Sitemap site multilangue / yoast / polylangue Référencement international (langues, pays) 7 Août 2020
redirection de l'accueil vers une langue Référencement international (langues, pays) 6 Août 2020
Site langue fr au Maroc : lang fr-MA possible ? Référencement international (langues, pays) 23 Juin 2020