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

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

URL の2バイト文字をエンコードする

URL の2バイト文字をエンコードするには、SFBWebUtil::UrlEncode 関数を使用します。

SFXAnsiString str("http://www.example.com/2バイト文字列"); // 変換前文字列
SFXAnsiString ret;                 // 変換後文字列
SInt32 insize = str.GetLength();   // 変換前文字列サイズ
SInt32 outsize;                    // 変換後文字列サイズ

SFBWebUtilSmp webutil = SFBWebUtil::NewInstance();
if (webutil != null) {

    // 変換後文字列のサイズ測定

    webutil->UrlEncode(str.GetCString(), &insize, null, &outsize);
    if (insize == str.GetLength()) {
    
        // サイズを設定する

        ret.SetLength(outsize);

        // 変換する

        webutil->UrlEncode(str.GetCString(), &insize, ret.GetBuffer(), &outsize);
    }
}

参照 SFBWebUtil::NewInstance | SFBWebUtil::UrlEncode | SFXAnsiString::GetLength
SFXAnsiString::GetCString | SFXAnsiString::GetBuffer