6 #ifndef AMDAEMON_UTIL_WINENCODING_H 7 #define AMDAEMON_UTIL_WINENCODING_H 133 std::uint32_t codePage,
134 const std::string& src,
135 bool remappingSjisToMbcs =
true);
147 std::uint32_t codePage,
148 const std::wstring& src,
149 bool remappingSjisToMbcs =
true);
157 static std::wstring
convert(
const std::string& src,
bool remappingSjisToMbcs =
true)
159 return convert(CodePageMbcs, src, remappingSjisToMbcs);
169 static std::string
convert(
const std::wstring& src,
bool remappingSjisToMbcs =
true)
171 return convert(CodePageMbcs, src, remappingSjisToMbcs);
181 inline static std::wstring
convert(
183 const std::string& src,
184 bool remappingSjisToMbcs =
true);
193 return convert(MbcsToWide, src);
204 inline static std::string
convert(
206 const std::wstring& src,
207 bool remappingSjisToMbcs =
true);
217 const std::wstring& src,
218 bool remappingSjisToMbcs =
true)
220 return convert(WideToMbcs, src, remappingSjisToMbcs);
230 inline static std::wstring
convert(
232 const std::string& src,
233 bool remappingSjisToMbcs =
true);
242 return convert(Utf8ToWide, src);
252 inline static std::string
convert(
254 const std::wstring& src,
255 bool remappingSjisToMbcs =
true);
264 return convert(WideToUtf8, src);
274 inline static std::string
convert(
276 const std::string& src,
277 bool remappingSjisToMbcs =
true);
286 return convert(MbcsToUtf8, src);
297 inline static std::string
convert(
299 const std::string& src,
300 bool remappingSjisToMbcs =
true);
310 const std::string& src,
311 bool remappingSjisToMbcs =
true)
313 return convert(Utf8ToMbcs, src, remappingSjisToMbcs);
337 static wchar_t*
remapSjisToMbcs(
wchar_t* target, std::size_t length = SIZE_MAX);
359 std::wstring& target,
360 std::size_t length = SIZE_MAX)
365 (length < target.size()) ? length : target.size());
385 const std::string& src,
386 bool remappingSjisToMbcs)
394 const std::wstring& src,
395 bool remappingSjisToMbcs)
403 const std::string& src,
404 bool remappingSjisToMbcs)
412 const std::wstring& src,
413 bool remappingSjisToMbcs)
421 const std::string& src,
422 bool remappingSjisToMbcs)
428 remappingSjisToMbcs);
434 const std::string& src,
435 bool remappingSjisToMbcs)
441 remappingSjisToMbcs);
446 #endif // AMDAEMON_UTIL_WINENCODING_H static std::string convertWideToUtf8(const std::wstring &src)
ワイド文字列をUTF-8文字列に変換する。
Definition: WinEncoding.h:262
UTF-8文字列からワイド文字列への変換を示すタグ構造体。
Definition: WinEncoding.h:106
static const std::uint32_t CodePageUtf8
UTF-8のコードページ値 65001 。
Definition: WinEncoding.h:90
static const WideToUtf8Tag WideToUtf8
ワイド文字列からUTF-8文字列への変換を示すタグ。
Definition: WinEncoding.h:113
static std::string convertMbcsToUtf8(const std::string &src)
マルチバイト文字列(CP932)をUTF-8文字列に変換する。
Definition: WinEncoding.h:284
static const Utf8ToWideTag Utf8ToWide
UTF-8文字列からワイド文字列への変換を示すタグ。
Definition: WinEncoding.h:108
static std::wstring & remapSjisToMbcs(std::wstring &target, std::size_t length=SIZE_MAX)
本来のシフトJISとCP932との間でマッピングの異なるワイド文字について、 CP932への文字コード変換用に再マ?...
Definition: WinEncoding.h:358
static const MbcsToUtf8Tag MbcsToUtf8
マルチバイト文字列(CP932)からUTF-8文字列への変換を示すタグ。
Definition: WinEncoding.h:118
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
static std::wstring convert(const std::string &src, bool remappingSjisToMbcs=true)
マルチバイト文字列(CP932)をワイド文字列に変換する。
Definition: WinEncoding.h:157
ワイド文字列からマルチバイト文字列(CP932)への変換を示すタグ構造体。
Definition: WinEncoding.h:101
Windows環境に特化した文字コード変換処理を提供する静的クラス。
Definition: WinEncoding.h:80
マルチバイト文字列(CP932)からUTF-8文字列への変換を示すタグ構造体。
Definition: WinEncoding.h:116
static const Utf8ToMbcsTag Utf8ToMbcs
UTF-8文字列からマルチバイト文字列(CP932)への変換を示すタグ。
Definition: WinEncoding.h:123
UTF-8文字列からマルチバイト文字列(CP932)への変換を示すタグ構造体。
Definition: WinEncoding.h:121
static const std::uint32_t CodePageMbcs
マルチバイト文字列(CP932)のコードページ値 932 。
Definition: WinEncoding.h:87
マルチバイト文字列(CP932)からワイド文字列(UTF-16LE)への変換を示すタグ構造体。
Definition: WinEncoding.h:96
static std::wstring convert(std::uint32_t codePage, const std::string &src, bool remappingSjisToMbcs=true)
ANSI文字列をワイド文字列に変換する。
static std::string convertUtf8ToMbcs(const std::string &src, bool remappingSjisToMbcs=true)
UTF-8文字列をマルチバイト文字列(CP932)に変換する。
Definition: WinEncoding.h:309
static std::string convertWideToMbcs(const std::wstring &src, bool remappingSjisToMbcs=true)
ワイド文字列をマルチバイト文字列(CP932)に変換する。
Definition: WinEncoding.h:216
static const WideToMbcsTag WideToMbcs
ワイド文字列からマルチバイト文字列(CP932)への変換を示すタグ。
Definition: WinEncoding.h:103
static std::wstring convertMbcsToWide(const std::string &src)
マルチバイト文字列(CP932)をワイド文字列に変換する。
Definition: WinEncoding.h:191
static std::string convert(const std::wstring &src, bool remappingSjisToMbcs=true)
ワイド文字列をマルチバイト文字列(CP932)に変換する。
Definition: WinEncoding.h:169
static const MbcsToWideTag MbcsToWide
マルチバイト文字列(CP932)からワイド文字列への変換を示すタグ。
Definition: WinEncoding.h:98
ワイド文字列からUTF-8文字列への変換を示すタグ構造体。
Definition: WinEncoding.h:111
static wchar_t * remapSjisToMbcs(wchar_t *target, std::size_t length=SIZE_MAX)
本来のシフトJISとCP932との間でマッピングの異なるワイド文字について、 CP932への文字コード変換用に再マ?...
static std::wstring convertUtf8ToWide(const std::string &src)
UTF-8文字列をワイド文字列に変換する。
Definition: WinEncoding.h:240
static const std::uint32_t CodePageAscii
ASCIIのコードページ値 1252 。
Definition: WinEncoding.h:93