PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Project UNICODE et encodage pour fichier .OV2 => é à Ã
Project UNICODE et encodage pour fichier .OV2 => é à Ã
Débuté par OV2, 30 oct. 2020 17:30 - Aucune réponse
Posté le 30 octobre 2020 - 17:30
Bonjour,

J'ai un projet Windev 23 que je dois passer en UNICODE (auparavant il était en ANSI)
J'ai isolé sur quelques lignes de code mon problème :

Programme qui créé un fichier .ov2 d'un seul POI pour GPS tomtom
bufContenufinal est un Buffer
bufContenufinal+=linetoov2(49.4431,1.0993, "Test é à û")
fSauveBuffer(SAI_Fichier,bufContenufinal)


Et la procèdure qui créé une ligne de POI GPS
linetoov2(rlat, rlon, stitle)

bufRes est un Buffer
sLibelleUni est une chaîne UNICODE
sLibelleANSI est une chaîne ANSI

rRReel est un réel = 100000.0
nELon est un entier sur 4 octets = Arrondi(rlon*rRReel,0)
nELat est un entier sur 4 octets = Arrondi(rlat*rRReel,0)
nTaille est un entier sur 4 octets
sLibelleUni = stitle

sLibelleANSI = UnicodeVersAnsi(stitle)

nTaille = Taille(sLibelleANSI)+14

bufRes = Pack_C("0x02")
bufRes += Pack_V(nTaille)
bufRes += Pack_V(nELon)
bufRes += Pack_V(nELat)
bufRes += sLibelleANSI
bufRes += Pack_C("0x00")

RENVOYER bufRes


Mon problème est que dès que j'obtiens
Test é à û dans le fichier au lieu de Test é à û

Si quelqu'un a une idée car j'ai essayé des dizaines de combinaisons sans succès.