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