DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Multilingue
  • Comment utiliser un alphabet spécifique ?
  • Changement de l'alphabet utilisé par les polices
  • Changement de l'alphabet utilisé par les opérations sur les chaînes de caractères
  • Changement de l'alphabet champ par champ
  • Utilisation de l'alphabet alphabetUTF8
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Récupère et/ou change l'alphabet utilisé :
  • par toutes les polices écran.
  • par toutes les opérations sur les chaînes de caractères (fonctions et/ou opérateurs).
Cette fonction permet de gérer des langues utilisant des alphabets spécifiques. La modification de l'alphabet sera prise en compte à la prochaine ouverture de fenêtre / page. Il est conseillé de fermer et de ré-ouvrir toutes les fenêtres / pages.
Remarque : Les différentes polices de caractères sont disponibles dans différents alphabets. Ainsi, la police "Arial" existe aussi bien dans l'alphabet occidental que dans l'alphabet Grec ou Hébreu.
Etats et Requêtes
// Passer la langue d'affichage de l'application en chinois
// Sous-langue  : Macao (5)
// Mode de tri : bopomofo traditionnel (3)
Nation(nationChinois) 
// Modifier l'alphabet
ChangeAlphabet(alphabetChinois, langueChinois, 5, 3) 
// Re-afficher la fenêtre "FEN_Fenêtre1"
Utilise(FEN_Fenêtre1)
Syntaxe

Modifier l'alphabet à utiliser Masquer les détails

<Résultat> = ChangeAlphabet(<Nouvel alphabet> [, <Langue> [, <Sous-langue> [, <Mode de tri>]]])
<Résultat> : Constante de type Entier
Constante identifiant l'alphabet utilisé avant la modification.
<Nouvel alphabet> : Constante de type Entier
Constante correspondant au nouvel alphabet à utiliser :
alphabetAnsiCaractères romains à la norme ANSI
alphabetArabeCaractères arabes
alphabetBalteCaractères baltes
alphabetChinoisCaractères chinois (République Populaire de Chine)
alphabetChinoisTraditionnelCaractères chinois traditionnel (République de Taïwan)
alphabetCoréenCaractères coréens
alphabetDéfautUtilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé.
alphabetEuropeEstCaractères d'europe de l'est (polonais, ...)
alphabetGrecCaractères grecs
alphabetHébreuCaractères hébreux
alphabetJaponaisCaractères japonais
alphabetMacCaractères à la norme Mac Roman (utilisés sur les vieilles versions de Macintosh).
alphabetOccidentalCaractères romains à la norme ANSI
alphabetRusseCaractères russes
alphabetThaïCaractères thaï
alphabetTurcCaractères turques
alphabetUTF8 Permet de gérer les pays pouvant utiliser deux alphabets (Hong Kong) et les pays n'ayant pas d'alphabet défini dans Windows (Géorgien et Arménien).
alphabetVietnamienCaractères vietnamiens
<Langue> : Constante optionnelle de type Entier
Nouvelle langue à utiliser. Pour plus de détails sur ces constantes, consultez Correspondance entre les langues, les sous-langues, les alphabets et les nations.
Cette langue doit correspondre au <Nouvel alphabet> spécifié. Dans le cas contraire, une erreur WLangage sera générée.
Ce paramètre permet de gérer les spécificités de chaque pays.
<Sous-langue> : Entier optionnel
Nouvelle sous-langue à utiliser. Pour plus de détails sur ces sous-langues, consultez Correspondance entre les langues, les sous-langues, les alphabets et les nations.
Cette sous-langue doit correspondre au <Nouvel alphabet> spécifié. Dans le cas contraire, une erreur WLangage sera générée.
Ce paramètre permet de gérer les spécificités de chaque pays.
<Mode de tri> : Entier optionnel
Nouveau mode de tri à utiliser. Seuls les modes de tri suivants sont disponibles. Pour les autres langues, ce paramètre n'est pas disponible.
LangueMode de tri
ConstanteValeurTriValeur
langueAllemand7Standard0
Annuaire1
langueChinois4Phonétique0
Unicode1
Stroke count order2
Bopomofo traditionnel3
langueCoréen18KSC0
Unicode1
langueGéorgien55Traditionnel0
Moderne1
langueHongrois14Standard0
Technique1
langueJaponais17XJIS0
Unicode1

Récupérer l'alphabet actuellement utilisé Masquer les détails

<Résultat> = ChangeAlphabet()
<Résultat> : Constante de type Entier
Constante identifiant l'alphabet actuellement utilisé.
alphabetAnsiCaractères romains à la norme ANSI
alphabetArabeCaractères arabes
alphabetBalteCaractères baltes
alphabetChinoisCaractères chinois (République Populaire de Chine)
alphabetChinoisTraditionnelCaractères chinois traditionnel (République de Taïwan)
alphabetCoréenCaractères coréens
alphabetDéfautUtilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé.
alphabetEuropeEstCaractères d'Europe de l'est (polonais, ...)
alphabetGrecCaractères grecs
alphabetHébreuCaractères hébreux
alphabetJaponaisCaractères japonais
alphabetMacCaractères à la norme Mac Roman (utilisés sur les vieilles versions de Macintosh).
alphabetOccidentalCaractères romains à la norme ANSI
alphabetRusseCaractères russes
alphabetThaïCaractères thaï
alphabetTurcCaractères turques
alphabetUTF8Permet de gérer les pays pouvant utiliser deux alphabets (Hong Kong) et les pays n'ayant pas d'alphabet défini dans Windows (Géorgien et Arménien).
Remarques

Comment utiliser un alphabet spécifique ?

Pour utiliser un alphabet spécifique (différent du français), vous devez :
  1. Installer les fichiers correspondants aux alphabets voulus dans les options régionales de Windows (panneau de configuration).
  2. Utiliser la fonction ChangeAlphabet dans votre programme.

Changement de l'alphabet utilisé par les polices

La fonction ChangeAlphabet modifie l'alphabet utilisé par toutes les polices. Les polices utilisant l'alphabet demandé doivent être installées sur le poste en cours.
La fonction ChangeAlphabet prend effet immédiatement. Il est conseillé de fermer et de ré-ouvrir toutes les fenêtres ou pages.
Pour plus de détails sur la gestion des alphabets spécifiques, consultez Gérer des alphabets spécifiques dans une application.

Changement de l'alphabet utilisé par les opérations sur les chaînes de caractères

La fonction ChangeAlphabet modifie l'alphabet utilisé par les opérations sur les chaînes de caractères. Ce nouvel alphabet sera pris en compte :
  • lors de la comparaison de deux chaînes selon l'ordre lexicographique (fonction ChaîneCompare utilisée avec la constante ccOrdreLexicographique). Cette comparaison ne tiendra pas compte des "doubles-lettres" (CH en espagnol ou LJ en croate par exemple).
  • dans les index HFSQL (mode Classic ou mode Client/Serveur) après construction (ou reconstruction) des index (fonctions HCréation, HCréationSiInexistant ou HRéindexe utilisées avec la constante hChangeAlphabet). L'ordre de tri dans les index ne prendra pas en compte les "doubles-lettres" (CH en espagnol ou LJ en croate par exemple).
La fonction ChangeAlphabet prend effet immédiatement. Il est conseillé de fermer et de ré-ouvrir toutes les fenêtres ou pages.
Pour plus de détails sur la gestion des alphabets spécifiques dans les fichiers HFSQL, consultez Gérer des alphabets spécifiques dans des fichiers de données HFSQL.

Changement de l'alphabet champ par champ

Il est également possible de modifier l'alphabet utilisé champ par champ grâce à la propriété PoliceAlphabet.

Utilisation de l'alphabet alphabetUTF8

La constante alphabetUTF8 permet de gérer les pays pouvant utiliser deux alphabets (Hong Kong) et les pays n'ayant pas d'alphabet défini dans Windows.
Dans ce mode, si un alphabet latin est utilisé, les caractères accentués ne sont plus codés sur un octet mais sur plusieurs octets. Au maximum, un caractère peut être codé sur 4 octets.
Ce mode de fonctionnement entraîne des effets spécifiques lors de la gestion des chaînes de caractères.
Par exemple, la fonction Taille ne renvoie plus le nombre de caractères mais le nombre d'octets correspondant à la chaîne. Il est conseillé d'utiliser la fonction UnicodeVersAnsi avant de réaliser des opérations précises sur les chaînes de caractères.
Composante : wd300vm.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale