PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Little-endian UCS-2 character set.
Little-endian UCS-2 character set.
Iniciado por laurent.hermann, 20,jun. 2013 08:47 - 9 respuestas
Publicado el 20,junio 2013 - 08:47
Bonjour

Le terminal code à barres vers lequel je dois envoyer un message utilise un encodage Little-endian UCS-2.
En windev, ce la se code comment ?
utf8 ?

une piste , merci

L
Miembro registrado
948 mensajes
Publicado el 20,junio 2013 - 10:54
pour "Little-endian" voir http://fr.wikipedia.org/wiki/Endianness
C'est juste l'ordre des octets qui change
Publicado el 20,junio 2013 - 11:11
Merci
Donc en windev, je peux inverser cet ordre ?
actuellement je declare une chaîne dans laquelle se trouve ma chaîne= "lo" codé en HEXA = 6c6f
je dois inverser quoi ?
Publicado el 20,junio 2013 - 12:00
trouvé !!

je suis passé par BufferVersHexa() pour tracer ma chaîne avant de l'envoyer.
par défaut ça renvoit du little-endian

encore merci pour la piste !!!
Publicado el 20,junio 2013 - 13:12
c'est l'inversion du poids faible et poids fort.

Donc ta chaine en hexa devient : 6f6c
Miembro registrado
256 mensajes
Publicado el 20,junio 2013 - 13:54
Bonjour,

Sauf erreur (c'est tellement facile de se tromper entre les deux), les chaînes Unicode du WLangage sont bien en little endian.
Il ne devrait donc pas y avoir de formatage particulier à faire.
Publicado el 20,junio 2013 - 14:19
en fait, la chaine HEXA devient 6c006f00

merci
Miembro registrado
291 mensajes
Publicado el 03,junio 2020 - 19:22
Bonjour à tous

Sauf erreur, la fonction BufferVersHexa ne renvoit-elle pas une chaine en format BIG ENDIA ?

nNombreEntier sur 8 octets = 1 985 229 328
MyBuffer est un Buffer = nNombreEntier
sHexa est une chaîne = BufferVersHexa(MyBuffer)

Bien cordialement
Publicado el 03,junio 2020 - 19:48
Gemin1961 a écrit :

> Sauf erreur, la fonction BufferVersHexa ne renvoit-elle pas une chaine en format BIG ENDIA ?

Extrait de l'aide :

Pour effectuer un regroupement au format Big-Endian :
- utilisez directement la constante BigEndian.
- ajoutez la constante BigEndian à la valeur de <Nb octets par ligne>.
- Remarque : la constante SansLigne peut être combinée à la constante BigEndian.
Miembro registrado
291 mensajes
Publicado el 05,junio 2020 - 10:51
Merci Philippe pour toutes ces infos ;-)