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

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

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

バージョン 4.0 以降

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

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

SFXMailUtility::JISToShiftJIS(src, &result);

バージョン 3.0

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

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

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

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

参照 SFUMailUtil::JisToSJis | SFXAnsiString::Attach