46AST_UTIL_CAPI errc_t aAnsiToWide(
const char* ansi, std::wstring& wide);
53AST_UTIL_CAPI errc_t aWideToAnsi(
const wchar_t* wide, std::string& ansi);
59AST_UTIL_API std::string aAnsiToUtf8(
const char* ansi);
67AST_UTIL_API errc_t
aUtf8ToWide(
const char* utf8, std::wstring& wide);
68AST_UTIL_API std::wstring
aUtf8ToWide(StringView utf8);
74AST_UTIL_API errc_t
aWideToUtf8(
const wchar_t* wide, std::string& utf8);
75AST_UTIL_API std::string
aWideToUtf8(
const wchar_t* wide);
83AST_UTIL_CAPI errc_t
aWideToCRT(
const wchar_t* wide, std::string& crt);
89AST_UTIL_CAPI errc_t
aCRTToWide(
const char* crt, std::wstring& wide);
100AST_UTIL_CAPI errc_t
aUTF8ToCRT(
const char* utf8, std::string& crt);
107AST_UTIL_CAPI _locale_t aUTF8Locale();
112AST_UTIL_CAPI _locale_t aAnsiLocale();
errc_t aWideToUtf8(const wchar_t *wide, std::string &utf8)
将宽字符编码的字符串转换为UTF-8编码
定义 Encode.cpp:277
errc_t aUtf8ToWide(const char *utf8, std::wstring &wide)
将UTF-8编码的字符串转换为宽字符编码
定义 Encode.cpp:258
bool aCRTIsUTF8()
检查C语言运行时LC_CTYPE对应的编码是否为UTF-8编码
定义 Encode.cpp:389
errc_t aCRTToWide(const char *crt, std::wstring &wide)
将C语言运行时LC_CTYPE对应的编码的字符串转换为宽字符编码
定义 Encode.cpp:357
errc_t aWideToCRT(const wchar_t *wide, std::string &crt)
将宽字符编码的字符串转换为C语言运行时LC_CTYPE对应的编码
定义 Encode.cpp:324
errc_t aUTF8ToCRT(const char *utf8, std::string &crt)
将UTF-8编码的字符串转换为C语言运行时LC_CTYPE对应的编码
定义 Encode.cpp:412