none
Comment faire pour que mes zones de texte acceptent tout alphabet mondial ? RRS feed

  • Question

  • Bonjour,

    J'ai du faire en sorte de passer mon Windows 10 en UTF-8 à partir des réglages Options régionales du panneau de configuration afin que je puisse écrire et enregistrer mes fichiers au format UTF-8 pour une prise en charge des langues à l'échelle mondiale. Cela obligera les utilisateurs à faire de même.

    Existe-t-il une solution interne ou autre avec Visual Studio ? D'avance merci. Je peux avoir besoin d'écrire notamment dans des zones de texte des caractères chinois ou indiens.

    Cordialement,

    Claude

    lundi 15 mars 2021 08:35

Toutes les réponses

  • Bonjour,

    Pourriez-vous préciser quelles sont ces zones de texte? Si le but est d'écrire et sauvegarder des fichiers en UTF-8, il n'est pas nécessaire de changer les paramètres régionaux.

    Cordialement,
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 15 mars 2021 14:22
    Modérateur
  • Bonjour,

    La première phase, c'est de se documenter.

    Tu t'es appuyé sur quoi, pour faire ce que tu dis ?

    lundi 15 mars 2021 15:00
  • Bonjour,

    Ce sont des TextBox qui une fois enregistrés forment un fichier texte à accès direct, afin d'alimenter l'application au travers d'un ListView de fichiers alphabétiques et d'un TreeView représentatif de chacun des fichiers sélectionnés. J'écris du coréen, de l'indien ou encore du chinois dans ces différents TextBox, une vingtaine environ pour chaque article d'une fiche TreeView. Peut-être ne suis-je pas précisément très clair dans mes explications ? Et sans options régionales modifiées (UTF-8) mes fichiers textes à accès direct n'enregistre pas ces caractères.

    Cordialement,

    Claude

    lundi 15 mars 2021 15:48
  • Bonjour,

    Sur ma précédente application qui datait de 15 ans au moins, construite en vb6, et que j'ai refondu sous vb.net. Il s'agit d'enregistrer des fiches de prénom (une vingtaine de TextBox) dans des fichiers textes à accès direct (fichiers A, B, C, D,.., Z) puis de pouvoir les lire à l'écran dans l'application elle-même. Ce qui est réalisé aujourd'hui sous UTF-8 afin de pouvoir lire les caractères d'autres langues. Mais j'ai du passer sous Windows > Options régionales > UTF-8 Bêta afin de pouvoir le faire.

    Cordialement,

    Claude

    lundi 15 mars 2021 15:56
  • C'est vrai qu'on commence à y voir un peu plus clair, bien que dans les options régionales, j'étais persuadé qu'on était amené à choisir un pays.

    J'aurais bien été susceptible de faire la même réflexion que Nina.

    Est-ce qu'il y a une notion d'interface utilisateur de Windows ?

    lundi 15 mars 2021 16:06
  • À Gloops,

    Je ne suis que débutant en vb.net et je ne comprends pas bien ce que signifie la notion d'interface utilisateur de Windows. Oui en ce qui concerne l'application elle-même. Dommage que je ne puisse insérer une capture d'écran.

    Merci Gloops,

    Cordialement,

    Claude


    • Modifié Claudebl lundi 15 mars 2021 16:20
    lundi 15 mars 2021 16:20
  • Ça sature toujours; les copies d'écran ?

    Il y a cjoint.com qui peut venir à la rescousse.

    Je n'ai vu ça qu'en petite touche, mais je me rappelle qu'on peut demander à afficher une partie de Windows dans un autre langue que la langue principale. Et encore peut-être ai-je employé un mot inapproprié.

    Au demeurant, pour que les  choses soient claires, je risque d'être limité dans mon intervention du fait que je ne connais que des langues à alphabet latin, pour d'autres langues je sais que l'UTF 8 sert à afficher des langues plus diverses.

    Je réponds quand même car je ne suis pas certain qu'il y ait beaucoup de monde ici expérimenté sur cet aspect.

    Le formateur qui m'a enseigné Asp.Net était viet-namien, mais ça ne suffit pas forcément pour qu'il y ait de bonnes chances d'avoir toutes les compétences voulues en réponse dans le fil.

    Donc, on essaie au cas où ce qui est enseigné par les pages Microsoft sur la globalisation et la localisation soit suffisant.

    lundi 15 mars 2021 16:30
  • Merci Gloops, c'est déjà beaucoup :) Claude.

    • Modifié Claudebl lundi 15 mars 2021 16:43
    lundi 15 mars 2021 16:37
  • Pour compléter la notion que l'UTF 8 sert à afficher les langues qui ne sont pas basées sur un alphabet, est-ce qu'on recourt à un module qui transcrit en fonction de la langue ?

    Ce n'est pas le tout de savoir quels caractères sont dans un fichier, j'imagine qu'on ne les transcrit pas forcément pareil à l'affichage en Coréen, en Indien ou en Chinois ?

    Le module UTF8-bêta suffit-il à ce niveau ?

    Ah d'ailleurs, bêta signifie peut-être expérimental ?

    lundi 15 mars 2021 16:51
  • Oui, Gloops, le module UTF-8 Bêta suffit bien à ce niveau. Mon application répond exactement à ce que l'on attend d'elle, mais j'ai eu un doute, obliger les utilisateurs à cocher cette case en options régionales m'ennuie tout de même !

    Cordialement, Claude.

    lundi 15 mars 2021 16:55
  • C'est vrai que ce n'est pas tout-à-fait du standard.

    Du coup ça serait peut-être à discuter avec les utilisateurs, ils perçoivent mieux les enjeux.

    Mais il y a peut-être moyen d'envisager les choses sous un autre angle, et d'intégrer dans l'application la routine qui transcrit les caractères fournis dans le fichier. Ça ferait sensiblement plus de travail, mais peut-être qu'à ce prix ça évite aux utilisateurs de choisir une langue autre que la leur comme langue de Windows. Après il faut savoir aussi si ces fichiers doivent être partagés avec d'autres applications.

    lundi 15 mars 2021 17:04
  • Non, non, Gloops, ils ne choisissent pas une autre langue que la leur, c'est d'abord destiné à un public français. On reste bien sûr avec le paramètre régional défini, en l'occurrence, chez moi, Français. Il suffit seulement de cocher la case UTF-8 Bêta afin d'utiliser le format Unicode UTF-8 pour une prise en charge des langues à l'échelle mondiale.

    Ces fichiers ne peuvent pas être partagés avec d'autres applications, ils sont spécifiques à l'application elle-même.

    Cordialement, Claude.

    lundi 15 mars 2021 17:11
  • Un autre angle de vue : est-ce que c'est indispensable de convertir un nom sous forme alphabétique, pour une langue de toute manière pas basée sur un alphabet ?

    Je veux dire que si le rendu qu'il y a à fournir c'est un graphisme représentant le nom pour chaque personne, pourquoi pas stocker ça dans un fichier image ? On peut en avoir un pour la photo de la personne, et un autre pour son nom.

    Et là, plus de transcription à faire.

    Bien sûr, ça dépend aussi si il y a des enjeux de compatibilité avec les moteurs de recherche (ou les lecteurs pour les aveugles).


    • Modifié Gloops lundi 15 mars 2021 17:15
    lundi 15 mars 2021 17:12
  • C'est ce que fait le Web sans difficulté avec un charset UTF-8 et je suis l'un des rares à le proposer en Français.

    Claude.

    lundi 15 mars 2021 17:14
  • Pour langue d'affichage de Windows, j'ai juste une liste déroulante.

    Elle ne propose qu'une valeur, d'ailleurs, ça dépend peut-être des claviers que j'ai installés.

    Ah oui, c'est si on choisit une langue orientale qu'on a cette case ? Sous réserve que le module UTF8 Bêta soit installé j'imagine.

    lundi 15 mars 2021 17:31
  • J'imagine qu'on doit trouver des pages web en Français avec un encodage UTF8.

    lundi 15 mars 2021 17:33
  • Si la question est d'utiliser un composant web, il y a le webbrowser, dans WinForm.

    lundi 15 mars 2021 17:35
  • À Gloops,

    Oui, il faut laisser la liste déroulante sur Français (France) et bien sûr cocher la case UTF-8 Bêta.

    Claude

    mardi 16 mars 2021 09:44
  • Je n'ai pas de case UTF8-Beta:

    Paramètres de langue

    mardi 16 mars 2021 10:02
  • Normal, il faut aller dans Panneau de Configuration > Région > Onglet Administration > Cliquer sur Modifier les paramètres régionaux... > et en dernier, Options régionales : cocher Bêta.

    Claude

    mardi 16 mars 2021 10:47
  • Là ?

    Options régionales

    mardi 16 mars 2021 11:04
  • Non, tapez dans la recherche de la barre des tâches (Taper ici pour rechercher), Panneau de Configuration et ouvrez-le.
    • Modifié Claudebl mardi 16 mars 2021 11:18
    mardi 16 mars 2021 11:13
  • Ça, c'est la phase d'avant.

    Là, on est dans le panneau de configuration.

    mardi 16 mars 2021 11:20
  • Cliquez sur l'icône Région et suivez le schéma que j'ai décrit un peu plus haut :)

    Région > Onglet Administration > Cliquer sur Modifier les paramètres régionaux... > et en dernier, Options régionales : cocher Bêta.

    • Modifié Claudebl mardi 16 mars 2021 11:26
    mardi 16 mars 2021 11:24
  • Région

    En fait, le choix est proposé entre trois intitulés, mais les trois mènent à l'écran copié ci-dessus.

    • Modifié Gloops mardi 16 mars 2021 11:49
    mardi 16 mars 2021 11:33
  • Ça y est, je crois bien que j'ai trouvé.

    Mais je te dirai ça plus tard, car les copies d'écran ne passent pas, ça donne une erreur 500, même hébergées sur cjoint.com.

    mardi 16 mars 2021 12:43
  • Sur l'écran Région, j'ai cliqué à droite de l'écran, sur "Date, heure et paramètres régionaux supplémentaires".

    Ça m'a ouvert une boîte de dialogue sur fond blanc, "Panneau de configuration > Horloge et région".

    Là-dedans sous le titre de catégorie "Région", j'ai cliqué sur "Modifier les formats de date, d'heure et de nombre".

    Ça ouvre une autre boîte de dialogue, elle aussi sur fond blanc, intitulée "Région", avec un onglet Formats, et un onglet Administration".

    L'onglet administration comporte deux cadres, "Écran d'accueil et nouveaux comptes d'utilisateurs", et "Langue pour les programmes non unicode". Pour le deuxième j'ai copié tel quel, mais je vois bien un programme pour les langues non unicode. J'y trouve un bouton "Modifier les paramètres régionaux" (avec l'icône de l'élévation de privilèges), qui ouvre une boîte de dialogue "Options régionales", avec effectivement une case à cocher "Beta".

    La copie d'écran est là :

    Copie d'écran de la boîte de dialogue "Options régionales"




    • Modifié Gloops mardi 16 mars 2021 13:05
    mardi 16 mars 2021 12:53
  • Hello,

    Tu as dit que tu avais du mal à insérer des copies d'écran.

    Je t'explique tout ça là :

    Insertion d'une image dans un forum msdn, au besoin en la stockant sur cjoint.com

    J'ai trouvé moyen d'oublier un l, tant pis pour corriger il faudra fournir une nouvelle URL.

    ***
    En fait, j'ai carrément fait trois coquilles. Et puis j 'ai oublié un petit ajout à la fin.

    Le bouton "HTML" permet de modifier la source du message. Il pourra être bon de s'en servir pour insérer ceci dans la balise img (éviter de le faire à l'intérieur d'un autre attribut bien sûr) :

    width="400px" height="300px" 


    • Modifié Gloops mardi 16 mars 2021 15:56
    mardi 16 mars 2021 15:07
  • Merci Gloops, je regarde tout cela. Claude.

    PS. : Tant que mon compte n'est pas validé, je ne peux pas placer des images dans le corps du texte.
    • Modifié Claudebl mercredi 17 mars 2021 08:20
    mardi 16 mars 2021 16:24