OVH Cloud OVH Cloud

UTF-8

7 réponses
Avatar
jean saint jalmes
Bonjour,

Existe t'il sous VB6.0 une fonction ou un outil de conversion d'un String au
format UTF-8 ?

Merci d'avance pour votre aide.

Cordialement, Jean

7 réponses

Avatar
SAISAS
Je n'ai pas de solution, mais je suis preneur ...

Un truc qui ressemble à ce qui se fait en PHP.

Merci.

"jean saint jalmes" a écrit :

Bonjour,

Existe t'il sous VB6.0 une fonction ou un outil de conversion d'un String au
format UTF-8 ?

Merci d'avance pour votre aide.

Cordialement, Jean


Avatar
Fred
dans : news:
jean saint jalmes disait :
Bonjour,



Bonjour,

Existe t'il sous VB6.0 une fonction ou un outil de conversion d'un
String au format UTF-8 ?



Pas directement, il faut utiliser un fonction de l'API :
MultiByteToWideChar
http://msdn.microsoft.com/library/en-us/intl/unicode_17si.asp
Et un exemple ici (que je n'ai pas testé)
http://www.codyx.org/snippet_ainsi-vers-utf8-vice-versa_54.aspx

PS : et le xsd inline cela a fonctionné ?


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Picalausa François
"jean saint jalmes" a écrit dans
le message de news:
Bonjour,

Existe t'il sous VB6.0 une fonction ou un outil de conversion d'un String
au
format UTF-8 ?




Hello,

Peut-être que
strconv(str,vbUnicode)
effectue l'opération voulue?

--
Picalausa François
Avatar
SAISAS
Bonjour,

strconv ne marche pas (tous les caractères sont convertis sur deux octets)
l'exemple proposé ne marche pas non plus (le code ne donne pas la définition
de CP_UTF8 qui fournit la bonne valeur de traduction ...

A suivre.

"Picalausa François" a écrit :

"jean saint jalmes" a écrit dans
le message de news:
> Bonjour,
>
> Existe t'il sous VB6.0 une fonction ou un outil de conversion d'un String
> au
> format UTF-8 ?
>

Hello,

Peut-être que
strconv(str,vbUnicode)
effectue l'opération voulue?

--
Picalausa François





Avatar
Picalausa François
"SAISAS" a écrit dans le message de news:

l'exemple proposé ne marche pas non plus (le code ne donne pas la
définition
de CP_UTF8 qui fournit la bonne valeur de traduction ...



Hello,

Voici les définitions manquantes telles qu'indiquées dans Winnls.h
Private Enum CP
CP_ACP = 0
CP_OEMCP = 1
CP_MACCP = 2
CP_THREAD_ACP = 3
CP_SYMBOL = 42
CP_UTF7 = 65000
CP_UTF8 = 65001
End Enum

--
Picalausa François
Avatar
Fred
dans : news:,
SAISAS écrivait :

Bonjour,

strconv ne marche pas (tous les caractères sont convertis sur deux
octets) l'exemple proposé ne marche pas non plus (le code ne donne
pas la définition de CP_UTF8 qui fournit la bonne valeur de
traduction ...



Exact, je n'ai pas lu le code dans le détail.
Ceci dit, un lien sur la première page issue de la MSDN renvoie les
fameux codepages manquants :
http://msdn.microsoft.com/library/en-us/intl/unicode_81rn.asp

Pour en revenir au problème de Jean, et étant donné qu'il a parlé de
fichiers xml dans un autre post, je me demande si son problème n'est pas
plutôt de faire la conversion inverse.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
SAISAS
Honte à moi ...

j'avais trouvé la valeur de code, mais j'avais l'impression que mon code ne
fonctionnait pas car l'affichage avec le bloc note masquait les codes et
affichait un résultat apparament sans changement : lorsque je regarde le
fichier en "WordPad", je vois par contre la différence.

En clair le code fonctionne, mais attention au blocnote pour voir les
fichiers ...

"Fred" a écrit :

dans : news:,
SAISAS écrivait :

> Bonjour,
>
> strconv ne marche pas (tous les caractères sont convertis sur deux
> octets) l'exemple proposé ne marche pas non plus (le code ne donne
> pas la définition de CP_UTF8 qui fournit la bonne valeur de
> traduction ...

Exact, je n'ai pas lu le code dans le détail.
Ceci dit, un lien sur la première page issue de la MSDN renvoie les
fameux codepages manquants :
http://msdn.microsoft.com/library/en-us/intl/unicode_81rn.asp

Pour en revenir au problème de Jean, et étant donné qu'il a parlé de
fichiers xml dans un autre post, je me demande si son problème n'est pas
plutôt de faire la conversion inverse.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT