There is only one UTF-16 standard. UTF-16 string usually
cannot be translated to ASCII. These strings may be converted to another UTF standard (UTF-8, UTF-32) or into 8-bit encoding (OEM or DOS). There may be a difference between OEM and DOS encodings (in Russia we have a few 8-bit encodings: 866 codepage for DOS and 1251 for Windows, also less frequently used KOI8 for Linux). Possibly ut3
console utility does not change
OEM/DOS console mode, so text output may be different.
Umodel has no processing of UTF-16 strings (I don't need it). Umodel simply truncates upper byte like this:
short utf16 = string[n];
char ascii = utf16 & 0xFF;
I know this is not correct, but it works fine for ASCII strings encoded as UTF-16.