Accueil → WINDEV (précédentes versions) → XMLOpen complaining about invalid UTF-8 Character
XMLOpen complaining about invalid UTF-8 Character
Débuté par Malc, 12 aoû. 2022 15:38 - 1 réponse
Membre enregistré
7 messages
Popularité : +1 (1 vote)
Posté le 12 août 2022 - 15:38
Hi All

OK. processing an XML string with XMLOpen which fails with:

The XML document has not been loaded.
System Error Details: Row 172, Column 55: Input is not proper UTF-8, indicate encoding !
Bytes: 0xE9 0x5B 0x32 0x30

Tracked this down to a description that has é in it. Changed this to unaccented e and works fine.

However, the accented character is part of the UTF-8 character set!

ANy thoughts?

Using WD23
Membre enregistré
3 messages
Posté le 04 novembre 2022 - 09:00
Few separate issues here; first, in an XML file, a & character meant as a literal ampersand should be escaped as &

Second, mb_detect_encoding is not doing what you think it is there. Try mb_check_encoding or better yet actually convert all input to UTF-8 (since there is no character latin1 can represent which UTF-8 can't) and then process it.