PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Project UNICODE et encodage pour fichier .OV2 => é à Ã
Project UNICODE et encodage pour fichier .OV2 => é à Ã
Started by OV2, Oct., 30 2020 5:30 PM - No answer
Posted on October, 30 2020 - 5:30 PM
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.