GNT sans publicité, site mobile, fonctionnalitées exclusives...

Convertir fichier texte UNICODE en ASCII ??

Le
teddy
Bonjour à tous,

J'ai un fichier de redirection d'une commande console (CMD /C WMIC PRODUCT
GET /FORMAT:csv > Temp.csv) et dont les caractères semblent codés sur 2
octets.
Je mets chaque ligne dudit fichier dans une chaîne "source" et j'essaye de
convertir en ASCII avec la fonction StrConv mais cela ne change rien.

destination = StrConv(source, 128)

Auriez-vous une idée sur les conversions UNICODE->ASCII ?
Une moulinette qui manipule des tableaux d'octets peut-être ?

Merci d'avance pour vos lumières, je ne sais pas comment faire :-|

Ted
Lire les 9 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
LE TROLL
Le #15424311
Bonjour,

D'après ce que tu dis, tu as un codage ascii déjà sur 2 octets par signe
espace, c'est le lot de tous le fichiers textes, et ce qui en découle
généralement, que voudrais-tu comme codage, sur combien d'octets, pourquoi
???

--

Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.jos...ztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
" teddy"
Bonjour à tous,

J'ai un fichier de redirection d'une commande console (CMD /C WMIC PRODUCT
GET /FORMAT:csv > Temp.csv) et dont les caractères semblent codés sur 2
octets.
Je mets chaque ligne dudit fichier dans une chaîne "source" et j'essaye de
convertir en ASCII avec la fonction StrConv mais cela ne change rien.

destination = StrConv(source, 128)

Auriez-vous une idée sur les conversions UNICODE->ASCII ?
Une moulinette qui manipule des tableaux d'octets peut-être ?

Merci d'avance pour vos lumières, je ne sais pas comment faire :-|

Ted



Jacques93
Le #15424241
Bonjour teddy,
teddy a écrit :
Bonjour à tous,

J'ai un fichier de redirection d'une commande console (CMD /C WMIC PRODUCT
GET /FORMAT:csv > Temp.csv) et dont les caractères semblent codés sur 2
octets.
Je mets chaque ligne dudit fichier dans une chaîne "source" et j'essaye de
convertir en ASCII avec la fonction StrConv mais cela ne change rien.

destination = StrConv(source, 128)

Auriez-vous une idée sur les conversions UNICODE->ASCII ?
Une moulinette qui manipule des tableaux d'octets peut-être ?

Merci d'avance pour vos lumières, je ne sais pas comment faire :-|

Ted




Quelle méthode utilise tu pour lire le fichier ?
Avec :

Line Input #fNum, source

le fichier semble correctement interprété par VB. Il faut simplement
ignorer les 2 premiers octets : FF FE qui indiquent un codage UTF-16
en little-endian.

Plus de détails ici sur les Byte Order Mark :

http://fr.wikipedia.org/wiki/Marque_d'ordre_des_octets

--
Cordialement,

Jacques.
teddy
Le #15424141
L'ASCII "de base", c'est un octet par caractère.


"LE TROLL"
Bonjour,

D'après ce que tu dis, tu as un codage ascii déjà sur 2 octets par signe
espace, c'est le lot de tous le fichiers textes, et ce qui en découle
généralement, que voudrais-tu comme codage, sur combien d'octets, pourquoi
???

--

Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.jos...ztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
" teddy"
Bonjour à tous,

J'ai un fichier de redirection d'une commande console (CMD /C WMIC
PRODUCT GET /FORMAT:csv > Temp.csv) et dont les caractères semblent codés
sur 2 octets.
Je mets chaque ligne dudit fichier dans une chaîne "source" et j'essaye
de convertir en ASCII avec la fonction StrConv mais cela ne change rien.

destination = StrConv(source, 128)

Auriez-vous une idée sur les conversions UNICODE->ASCII ?
Une moulinette qui manipule des tableaux d'octets peut-être ?

Merci d'avance pour vos lumières, je ne sais pas comment faire :-|

Ted







teddy
Le #15424131
ok, merci.

"Jacques93" a écrit dans le message de news:
OR81LcA%
Bonjour teddy,
teddy a écrit :
Bonjour à tous,

J'ai un fichier de redirection d'une commande console (CMD /C WMIC
PRODUCT GET /FORMAT:csv > Temp.csv) et dont les caractères semblent codés
sur 2 octets.
Je mets chaque ligne dudit fichier dans une chaîne "source" et j'essaye
de convertir en ASCII avec la fonction StrConv mais cela ne change rien.

destination = StrConv(source, 128)

Auriez-vous une idée sur les conversions UNICODE->ASCII ?
Une moulinette qui manipule des tableaux d'octets peut-être ?

Merci d'avance pour vos lumières, je ne sais pas comment faire :-|

Ted



Quelle méthode utilise tu pour lire le fichier ?
Avec :

Line Input #fNum, source

le fichier semble correctement interprété par VB. Il faut simplement
ignorer les 2 premiers octets : FF FE qui indiquent un codage UTF-16
en little-endian.

Plus de détails ici sur les Byte Order Mark :

http://fr.wikipedia.org/wiki/Marque_d'ordre_des_octets

--
Cordialement,

Jacques.


LE TROLL
Le #15345301
Oui, pardon, je voulais dire 2 bits... suis, distrait :o)

--
Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.jos...ztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
" teddy" %23kM$oBI%
L'ASCII "de base", c'est un octet par caractère.


"LE TROLL"
Bonjour,

D'après ce que tu dis, tu as un codage ascii déjà sur 2 octets par signe
espace, c'est le lot de tous le fichiers textes, et ce qui en découle
généralement, que voudrais-tu comme codage, sur combien d'octets,
pourquoi ???

--

Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.jos...ztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
" teddy"
Bonjour à tous,

J'ai un fichier de redirection d'une commande console (CMD /C WMIC
PRODUCT GET /FORMAT:csv > Temp.csv) et dont les caractères semblent
codés sur 2 octets.
Je mets chaque ligne dudit fichier dans une chaîne "source" et j'essaye
de convertir en ASCII avec la fonction StrConv mais cela ne change rien.

destination = StrConv(source, 128)

Auriez-vous une idée sur les conversions UNICODE->ASCII ?
Une moulinette qui manipule des tableaux d'octets peut-être ?

Merci d'avance pour vos lumières, je ne sais pas comment faire :-|

Ted











Publicité
Suivre les réponses
Poster une réponse
Anonyme