|
|
|
|
|
- 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
ChangeAlphabet (Fonction) En anglais : ChangeCharset 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. 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 :
| | alphabetAnsi | Caractères romains à la norme ANSI | alphabetArabe | Caractères arabes | alphabetBalte | Caractères baltes | alphabetChinois | Caractères chinois (République Populaire de Chine) | alphabetChinoisTraditionnel | Caractères chinois traditionnel (République de Taïwan) | alphabetCoréen | Caractères coréens | alphabetDéfaut | Utilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé. | alphabetEuropeEst | Caractères d'europe de l'est (polonais, ...) | alphabetGrec | Caractères grecs | alphabetHébreu | Caractères hébreux | alphabetJaponais | Caractères japonais | alphabetMac | Caractères à la norme Mac Roman (utilisés sur les vieilles versions de Macintosh). | alphabetOccidental | Caractères romains à la norme ANSI | alphabetRusse | Caractères russes | alphabetThaï | Caractères thaï | alphabetTurc | Caractè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). | alphabetVietnamien | Caractè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.
| | | | Langue | Mode de tri | Constante | Valeur | Tri | Valeur | langueAllemand | 7 | Standard | 0 | Annuaire | 1 | langueChinois | 4 | Phonétique | 0 | Unicode | 1 | Stroke count order | 2 | | Bopomofo traditionnel | 3 | langueCoréen | 18 | KSC | 0 | Unicode | 1 | langueGéorgien | 55 | Traditionnel | 0 | Moderne | 1 | langueHongrois | 14 | Standard | 0 | Technique | 1 | langueJaponais | 17 | XJIS | 0 | Unicode | 1 |
<Résultat> : Constante de type Entier Constante identifiant l'alphabet actuellement utilisé. | | alphabetAnsi | Caractères romains à la norme ANSI | alphabetArabe | Caractères arabes | alphabetBalte | Caractères baltes | alphabetChinois | Caractères chinois (République Populaire de Chine) | alphabetChinoisTraditionnel | Caractères chinois traditionnel (République de Taïwan) | alphabetCoréen | Caractères coréens | alphabetDéfaut | Utilise l'alphabet par défaut du poste. Aucun alphabet n'est forcé. | alphabetEuropeEst | Caractères d'Europe de l'est (polonais, ...) | alphabetGrec | Caractères grecs | alphabetHébreu | Caractères hébreux | alphabetJaponais | Caractères japonais | alphabetMac | Caractères à la norme Mac Roman (utilisés sur les vieilles versions de Macintosh). | alphabetOccidental | Caractères romains à la norme ANSI | alphabetRusse | Caractères russes | alphabetThaï | Caractères thaï | alphabetTurc | Caractè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). |
Remarques Comment utiliser un alphabet spécifique ? Pour utiliser un alphabet spécifique (différent du français), vous devez : - Installer les fichiers correspondants aux alphabets voulus dans les options régionales de Windows (panneau de configuration).
- 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. 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.
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.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|