Converts a string which is in the encoding used for strings by the C runtime (usually the same as that used by the operating system) in the current locale into a UTF-8 string.
len |
the length of the string, or -1 if the string is nul-terminated (Note that some encodings may allow nul bytes to occur inside
strings. In that case, using -1 for the |
bytes_read |
location to store the number of bytes in the input string that were successfully converted, or
null. Even if the conversion was successful, this may be less than |
bytes_written |
the number of bytes stored in the output buffer (not including the terminating nul). |
opsysstring |
a string in the encoding of the current locale. On Windows this means the system codepage. |
A newly-allocated buffer containing the converted string, or null on an error, and error will be set. |