AString UnicodeStringToMultiByte(const UString &src, UINT codePage) { AString dest; bool defaultCharWasUsed; UnicodeStringToMultiByte2(dest, src, codePage, k_DefultChar, defaultCharWasUsed); return dest; }
void StdOut_Convert_UString_to_AString(const UString &s, AString &temp) { int codePage = g_CodePage; if (codePage == -1) codePage = CP_OEMCP; if (codePage == CP_UTF8) ConvertUnicodeToUTF8(s, temp); else UnicodeStringToMultiByte2(temp, s, (UINT)codePage); }
CStdOutStream & CStdOutStream::operator<<(const wchar_t *s) { int codePage = g_CodePage; if (codePage == -1) codePage = CP_OEMCP; AString dest; if (codePage == CP_UTF8) ConvertUnicodeToUTF8(s, dest); else UnicodeStringToMultiByte2(dest, s, (UINT)codePage); return operator<<((const char *)dest); }
AString UnicodeStringToMultiByte(const UString &src, UINT codePage, char defaultChar, bool &defaultCharWasUsed) { AString dest; UnicodeStringToMultiByte2(dest, src, codePage, defaultChar, defaultCharWasUsed); return dest; }
void UnicodeStringToMultiByte2(AString &dest, const UString &src, UINT codePage) { bool defaultCharWasUsed; UnicodeStringToMultiByte2(dest, src, codePage, k_DefultChar, defaultCharWasUsed); }