🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
Encode.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <string>
25#include <clocale>
26
27
28AST_NAMESPACE_BEGIN
29
30
31
43AST_UTIL_CAPI errc_t aAnsiToWide(const char* ansi, std::wstring& wide);
44
50AST_UTIL_CAPI errc_t aWideToAnsi(const wchar_t* wide, std::string& ansi);
51
55AST_UTIL_API std::string aAnsiToUtf8(const char* ansi);
56
61AST_UTIL_API errc_t aUtf8ToWide(const char* utf8, std::wstring& wide);
62AST_UTIL_API std::wstring aUtf8ToWide(StringView utf8);
63
68AST_UTIL_API errc_t aWideToUtf8(const wchar_t* wide, std::string& utf8);
69AST_UTIL_API std::string aWideToUtf8(const wchar_t* wide);
70
71
72
77AST_UTIL_CAPI errc_t aWideToCRT(const wchar_t* wide, std::string& crt);
78
83AST_UTIL_CAPI errc_t aCRTToWide(const char* crt, std::wstring& wide);
84
87AST_UTIL_CAPI bool aCRTIsUTF8();
88
89
94AST_UTIL_CAPI errc_t aUTF8ToCRT(const char* utf8, std::string& crt);
95
96#ifdef _WIN32
97
101AST_UTIL_CAPI _locale_t aUTF8Locale();
102
106AST_UTIL_CAPI _locale_t aAnsiLocale();
107
108
109#endif
110
113AST_NAMESPACE_END
114
115
116
117
errc_t aWideToUtf8(const wchar_t *wide, std::string &utf8)
将宽字符编码的字符串转换为UTF-8编码
定义 Encode.cpp:273
AST_UTIL_API std::string aAnsiToUtf8(const char *ansi)
将ANSI编码的字符串转换为UTF-8编码
errc_t aUtf8ToWide(const char *utf8, std::wstring &wide)
将UTF-8编码的字符串转换为宽字符编码
定义 Encode.cpp:254
bool aCRTIsUTF8()
检查C语言运行时LC_CTYPE对应的编码是否为UTF-8编码
定义 Encode.cpp:362
AST_UTIL_CAPI errc_t aWideToAnsi(const wchar_t *wide, std::string &ansi)
将宽字符编码的字符串转换为ANSI编码
errc_t aCRTToWide(const char *crt, std::wstring &wide)
将C语言运行时LC_CTYPE对应的编码的字符串转换为宽字符编码
定义 Encode.cpp:330
errc_t aWideToCRT(const wchar_t *wide, std::string &crt)
将宽字符编码的字符串转换为C语言运行时LC_CTYPE对应的编码
定义 Encode.cpp:297
errc_t aUTF8ToCRT(const char *utf8, std::string &crt)
将UTF-8编码的字符串转换为C语言运行时LC_CTYPE对应的编码
定义 Encode.cpp:385
AST_UTIL_CAPI errc_t aAnsiToWide(const char *ansi, std::wstring &wide)
将ANSI编码的字符串转换为宽字符编码