QA@IT

VC++で日本語をURLエンコードする関数ありますか

4351 PV

日本語を%付の文字列(UTF-8)にエンコードしたいのですが
JavaScriptには、encodeURIComponent()という
関数が用意されていますが、
VCには、どうもそのようなものなさそうです。
VCではどのように実現すればよいのでしょうか?

例)「あ」 → %E3%81%82

Visual C++ 2005を使っています。
よろしくお願い致します

回答

返事が遅くなりました。
ご回答のソースを参考にしたところ、C++でもできました!
ありがとうございます。

編集 履歴 (0)

 C# ですが、Maneged C++ でも同じ。
string ToEncodedString(string str)
{
StringBuilder sb = new StringBuilder();
foreach (var b in Encoding.UTF8.GetBytes(str))
{
sb.AppendFormat("%{0:X2}", b);
}
return sb.ToString();
}

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。