Arcen's Blog

アクセスカウンタ

zoom RSS [Win32]文字変換

  作成日時 : 2011/03/19 21:40   >>

驚いた ブログ気持玉 5 / トラックバック 0 / コメント 0

Win32での文字変換処理

#include <string>
#include <AtlBase.h>
#include <AtlConv.h>

//wstringからstringに変換
std::string string_cast(const std::wstring & source, UINT CodePage = CP_THREAD_ACP)
{
return std::string( CW2A( source.c_str(), CodePage ) );
}

//stringからwstringに変換
std::wstring string_cast(const std::string & source, UINT CodePage = CP_THREAD_ACP)
{
return std::wstring( CA2W( source.c_str(), CodePage ) );
}

//UTF-8に変換(OSのデフォルトコードページから。日本語環境の場合CP932)
std::string to_utf8(const std::string & source)
{
return string_cast( string_cast( source, CP_THREAD_ACP ), CP_UTF8 );
}

//UTF-8から変換(OSのデフォルトコードページへ。日本語環境の場合CP932)
std::string from_utf8(const std::string & source)
{
return string_cast( string_cast( source, CP_UTF8 ), CP_THREAD_ACP );
}

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 5
驚いた 驚いた 驚いた 驚いた 驚いた

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
[Win32]文字変換 Arcen's Blog/BIGLOBEウェブリブログ
文字サイズ:       閉じる