ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

Shift JIS 文字コードを JIS に変換する

バージョン 4.0 以降

SFXMailUtility::ShiftJISToJIS() 関数を利用することができます。

SFXAnsiString src("あいうえお");  // 変換したい文字列
SFXAnsiString result;

SFXMailUtility::ShiftJISToJIS(src, &result);

バージョン 3.0

Shift JIS 文字コードを JIS に変換するには、SFUMailUtil::SjisToJis 関数を使用します。

SFXAnsiString src("あいうえお");  // 変換したい文字列
UInt32 bufsize;

// 変換後のサイズの取得
SFUMailUtil::SjisToJis(src.GetCString(), src.GetLengthCString()+1,
                null, 0, null, &bufsize);
// バッファの確保と変換
ACharPtr buf = new AChar[bufsize];
SFUMailUtil::SjisToJis(src.GetCString(), src.GetLengthCString()+1, buf, bufsize);

// SFXAnsiString に変換
SFXAnsiString result;
result.Attach(buf, bufsize);  // result には変換後の文字列が入る

参照 SFUMailUtil::SjisToJis | SFXAnsiString::Attach