Conserver un cihier .txt en UTF-8 après un open

Signaler
Messages postés
13
Date d'inscription
mardi 3 décembre 2002
Statut
Membre
Dernière intervention
22 février 2005
-
Messages postés
2
Date d'inscription
lundi 17 mars 2003
Statut
Membre
Dernière intervention
22 février 2006
-
bonjour,

je dispose d'un fichier .txt codé en UTF-8 et suite à son ouverture avec les instructions suivantes (VB6):
OPEN FICHIER.TXT FOR OUTPUT AS #1
PRINT #1, Chaine
CLOSE #1

celui ci passe en ANSI, je n'arrive pas à conserver le codage UTF-8.
Existe t il une instruction qui me permette de coder à chaque modif ce fichier en UTF-8 ?

merci

BigSquale

5 réponses

Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
:big) Neodante :big)

A ma connaissance le seul format de sortie de Print est l'ANSI, l'UTF 8 n'étant pas LE standart d'échange de texte. En revanche une petite fonction et une ouverture en binaire te permettront de rétablir la situation en ta faveur ... si tu veux une idée de codage va voir les source de Java (2 ou 3 classes font cette opération), mais je te le dis tout de suite, l'implémentation n'est pas toute simple (j'ai passé 6 heures à coder cette fonction en C ! >:) :-p ).
@+
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
:big) Neodante :big)

Tiens un bout de mon message n'est pas arrivé avec le message précédent ! Bah tant pis ... ah oui j'avais oublié les pauses café et les pauses gateau pendant ces 6 heures ! :big)
@+ et bonne chance
Messages postés
13
Date d'inscription
mardi 3 décembre 2002
Statut
Membre
Dernière intervention
22 février 2005

ouaiii.... ben c'est pas gagné, surtout quand on ne pratique pas le Java :D

BigSquale
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
:big) Neodante :big)

Qaund je te dis ça à propos de Java c'est parce que l'implémentation de l'encodage y est ! Après tu dois pouvoir en trouver sur le net, mais celle de Java a été validé par les organismes de standart ...
@+
Messages postés
2
Date d'inscription
lundi 17 mars 2003
Statut
Membre
Dernière intervention
22 février 2006

Y'a une solution simple qui permet de créer un fichier .txt encodé UTF-8 ! ! !

Dim UTF_8 As String
UTF_8 = ChrW(239) & ChrW(187) & ChrW(191)
OPEN FICHIER.TXT FOR OUTPUT AS #1
PRINT #1, UTF_8 & Chaine
CLOSE #1

g.