g_convert использует iconv под крышками.
На моей машине, используя cygwim, я могу сделать
iconv -l
, который перечисляет поддерживаемые кодировки, и UTF-16BE появляется в списке, однако: -
$ iconv -l | grep BE
UCS-2BE UNICODE-1-1 UNICODEBIG CSUNICODE11
UCS-4BE
UTF-16BE
UTF-32BE
James@XPL3KWK28 ~
$ iconv -f UTF-8 -t UTF16-BE
iconv: conversion to UTF16-BE unsupported
iconv: try 'iconv -l' to get the list of supported encodings
, поскольку вы можете видеть, что он не поддерживает преобразование в UTF-8 или из него.
Вероятно, вам нужно сделать это в два этапа: от UTF-8 до UTF-16, затем от UTF-16 до UTF-16BE.