私の一部の文字列のURLエンコーディングをC++で実現しようとしています。文字列は™、®、©などC++でのマルチバイト文字列のURLエンコーディング
入力テキストなどのマルチバイト文字をcontaimことができます。
出力™何かがする必要があります:何か%20%E2%を84%A2
私はURLを達成することができますencodeまたはdecode encodeURIComponentとdecodeURIComponent、 で、しかし私はC++でいくつかのネイティブコードを持っているので、C++経由でいくつかのテキストをエンコードする必要があります。
ここで助けがあれば、私にとって大きな救済となります。
ランダムgoogle検索によると、制限された文字は ":/?#[] @!$& '()* +、; =" " –
最も簡単な解決策は、' std :: string replacement ['a'] = "a" 'を設定するだけです。 @MooingDuck: '%20'のISTR印刷不能文字も、特にCR、LF、TABに制限されています。 – MSalters