[Gambas-bugtracker] Bug #2539: Incorrect wokr Conv from "UTF-8" to "WCHAR_T"

bugtracker at gambaswiki.org bugtracker at gambaswiki.org
Thu May 5 22:02:33 CEST 2022


Comment #7 by Benoît MINISINI:

I think I understand the problem: The Conv() function, based on the iconv libc API, does not know the character size of the target charset, and so the final string is only terminated by a single null byte, where as "wchar_t *" expects a wide-character string terminated by a wide null character (i.e. fours null bytes).

Can you try to add a Chr$(0) at the end of the string before doing the conversion? It should fix the bug.

Conv("Port\0", "UTF-8", "WCHAR_T")
Conv("2\0", "UTF-8", "WCHAR_T")
... and so on.

More information about the Bugtracker mailing list