googleやwikipediaのようなサイトの多くは、16進数で先頭に '%'記号を付けて非英語文字をエンコードします。 URLをパイプに入れることができるツールを探しました。そのような%AA文字列が満たされると、これらの記号をutfに変換して読み込みます。URLから16進数をデコードする
私は1つを見つけることができなかったとして、私はCでそれを自分で書いて、私は多分あなたはそれが役立つだろう、あなたとそれを共有したい:
#include <stdio.h>
int main()
{
char c;
unsigned int i;
while (!feof(stdin))
{
if (0==fread(&c,1,1,stdin)) break;
if (c!='%') putchar(c);
else
{
if (scanf("%X",&i)==1) putchar(i);
else putchar('%');
}
}
return 0;
}
使用例:
を#echo "http://he.wikipedia.org/wiki/%D7%A2%D7%9E%D7%95%D7%93_%D7%A8%D7%90%D7%A9%D7% 99 " | ./dumpHex
結果:VCで
http://he.wikipedia.org/wiki/עמוד_ראשי
あなたが使用しているどのような言語とフレームワークに依存して、このようなユーティリティは共通している:[ジャワ](http://publib.boulder.ibm.com/infocenter/ledoc/v6r1/index。 jsp?topic =/com.ibm.rcp.jcl.desktop.javadoc/doc/java/net/URLDecoder.html)、[Net](http://msdn.microsoft.com/en-us/library/6196h3wt。 aspx)、[PHP](http://php.net/manual/en/function.urldecode.php)など... – jball