Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Chr(246) sur XP chinois : limite de VB?

3 réponses
Avatar
Emmanuel DURAND
Bonjour à tous,
Je bascule mon soft sur XP en chinois et , ô misères, j'ai le résultat
suivant :

? Asc(Chr(246)) = 246
False

Et ce avec tous les caractères entre &h81 et &hFE.
Bref, c'est l'horreur.

Je veux pouvoir concaténer en chaîne des octects et non des septets...

Vous avez une idée?

3 réponses

Avatar
Emmanuel DURAND
Par contre, la suite fonctionne :

lsCar = ChrW(246)
dim lTab() as byte
lTab=StrConv(lsCar, vbFromUnicode, 1033)
? lTab(0) = 246

Ciao.


"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news:
Bonjour à tous,
Je bascule mon soft sur XP en chinois et , ô misères, j'ai le résultat
suivant :

? Asc(Chr(246)) = 246
False

Et ce avec tous les caractères entre &h81 et &hFE.
Bref, c'est l'horreur.

Je veux pouvoir concaténer en chaîne des octects et non des septets...

Vous avez une idée?




Avatar
Vincent Guichard
Emmanuel DURAND <edurand a écrit :
Bonjour à tous,
Je bascule mon soft sur XP en chinois et , ô misères, j'ai le résultat
suivant :

? Asc(Chr(246)) = 246
False

Et ce avec tous les caractères entre &h81 et &hFE.
Bref, c'est l'horreur.

Je veux pouvoir concaténer en chaîne des octects et non des septets...

Vous avez une idée?





Les caractères de l'alphabet chinois ne sont pas exprimés en ASCII.
Regarde ce que cela donne avec des caractères unicode:
Essaye

? AscW(ChrW(246)) = 246

Vincent Guichard
Avatar
Renfield
regarde ici :

http://www.cyberactivex.com/UnicodeTutorialVb.htm

tu trouveras, j'en suis sur ton bonheur