Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
5
Erster Beitrag:
vor 4 Jahren, 9 Monaten
Letzter Beitrag:
vor 4 Jahren, 9 Monaten
Beteiligte Autoren:
PETER ZHOU, Paulo Oliveira, Fabrice Harari, ICI

WM 17 and 18 saving XML in UTF8 not working

Startbeitrag von PETER ZHOU am 12.10.2013 15:25

Hi,

The following code works well in WINDEV but not working in Windev Mobile 17 and 18. It will not save in UTF8 format but instead it saved in UTF16.

sXMLInfo=XMLBuildStringsMyXMLDoc,XMLDocumentDefault,XMLEncodingUTF8)

fSaveText("invoice.xml", sXMLInfo)

How to "force" it to save it UTF8 format ?

Regards,

PETER ZHOU

Antworten:

Hi Peter

not sure, but as all string are by default in UNICODE in mobile, you may have to make sure that all your string variables used to create your xml are specifically declared as ansi

Best regards

von Fabrice Harari - am 12.10.2013 18:50
Hi Peter,
Maybe you can try with this:

XMLSource is ANSI string
Res is boolean

Res = XMLDocument("XMLDoc", XMLSource)
XMLParent("XMLDoc")
....Other XML code

XMLSource = XMLBuildString"XMLDoc",XMLDocumentDefault,XMLEncodingUTF8)

fSaveText(cMyFajl, XMLSource)

von ICI - am 13.10.2013 12:50
Quote
ICI
Hi Peter,
Maybe you can try with this:

XMLSource is ANSI string
Res is boolean

Res = XMLDocument("XMLDoc", XMLSource)
XMLParent("XMLDoc")
....Other XML code

XMLSource = XMLBuildString"XMLDoc",XMLDocumentDefault,XMLEncodingUTF8)

fSaveText(cMyFajl, XMLSource)


I did try this code but still didn't work.

Regards,

PETER ZHOU

von PETER ZHOU - am 14.10.2013 17:58
Probably you need to use UnicodeToAnsi function to convert to UTF8
http://doc.windev.com/en-US/?3024025

try something like:
MyAnsiBuffer is Buffer
MyAnsiBuffer = UnicodeToAnsi(sXMLInfo,charsetUTF8)
fSaveText("invoice.xml", MyAnsiBuffer)

von Paulo Oliveira - am 14.10.2013 18:09
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.