PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Encodage Ansi dans un fichier texte
Encodage Ansi dans un fichier texte
Iniciado por contact, 16,ene. 2019 09:56 - 2 respuestas
Miembro registrado
155 mensajes
Publicado el 16,enero 2019 - 09:56
Bonjour à tous,

Je rencontre un petit soucis d'enregistrement de données provenant d'un serveur vers un fichier texte.
Je reçois des données cryptées d'un serveur linux (https), encodées en UTF8, ci-dessous les entêtes renvoyées par le serveur :
HTTP/1.1 200 OK
...
Content-Type: text/html; charset=utf8
....


Mon projet en configuré en ANSI.

Lorsque je créé un fichier vide à l'aide fSauveBuffer(fichierDest,""), sur la carte SD puis récupère le fichier sur PC. Je peux vérifier avec notepad++ que l'encodage est "Ansi".

Si je sauvegarde mes données provenant du serveur à l'aide de :
sRes2 est une chaîne ANSI=UTF8VersAnsi(HTTPDonneRésultat(httpRésultat))
fSauveBuffer(fichierDest,"")
nId4 est un entier = fOuvre(fichierDest)
SI nId4 <> -1 ALORS
fEcrit(nId4,sRes2)
fFerme(nId4)
FIN

Lorsque je récupère le fichier sur PC, le fichier est encodé en UTF8. Quelqu'un aurait une idée du pourquoi ? Et surtout, comment conservé un encodage en Ansi

Merci par avance à celui qui pourra m'aiguiller.
Miembro registrado
155 mensajes
Publicado el 16,enero 2019 - 10:12
En faite, le soucis ne semble pas provenir du traitement des données du serveur car un simple test
aa est une chaîne ANSI = "a"
nId5 est un entier = fOuvre(fichierDest+1)
SI nId5 <> -1 ALORS
fEcrit(nId5,aa)
fFerme(nId5)
FIN

donne la même problèmatique, le fichier n'est plus encodé en Ansi
Miembro registrado
155 mensajes
Publicado el 16,enero 2019 - 10:43
Oups j'ai mis mon post dans la mauvaise rubrique => Windev Mobil.
Si un modérateur peut supprimer ce post.