diff options
Diffstat (limited to 'wsutil/unicode-utils.c')
-rw-r--r-- | wsutil/unicode-utils.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/wsutil/unicode-utils.c b/wsutil/unicode-utils.c index 5a8fa2336a..46dbcadbda 100644 --- a/wsutil/unicode-utils.c +++ b/wsutil/unicode-utils.c @@ -141,6 +141,20 @@ utf_16to8(const wchar_t *utf16str) return utf8buf[idx]; } + +/* Convert our argument list from UTF-16 to UTF-8. */ +char ** +arg_list_utf_16to8(int argc, wchar_t *wc_argv[]) { + char **argv; + int i; + + argv = (char **) g_malloc(sizeof(char *) * argc); + for (i = 0; i < argc; i++) { + argv[i] = g_utf16_to_utf8(wc_argv[i], -1, NULL, NULL, NULL); + } + return argv; +} + #endif /* |