• ベストアンサー

文字列を16進数表記に変換するには

例えば「お中元」という文字列を「%A4%AA%C3%E6%B8%B5」のように変換できるソフト、もしくはサイトはあるでしょうか。ご存じでしたらよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pareopara
  • ベストアンサー率100% (7/7)
回答No.3

お探しのものは16進数表記への変換ではなく、URIエスケープ(俗にURLエンコードとか呼ばれている)のことですね。 サイトはここ。 http://www.tagindex.com/tool/url.html ソフトはここ。 http://www.comshare.co.jp/webexe/ 一応、URIエスケープとは何ぞや。 http://jbpe.tripod.com/rfcj/rfc2396.ej.sjis.txt

pochichi
質問者

お礼

pareopara様 早速のご回答ありがとうございました。おっしゃるとおり、URLエンコードでした。サイトもソフトも探していたものです。助かりました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

お中元をJISコード化すると「242A 4366 3835」になります。 2桁ずつにして先頭の数字を 2→%A 3→%B 4→%C 6→%Eに置換すると上記の文字になります。 EXCELでですが下記で1文字分の変換は可能です。 =CHOOSE(MID(DEC2HEX(CODE(A1)),1,1),"","%A","%B","%C","%D","%E","%F","%G","%H")&MID(DEC2HEX(CODE(A1)),2,1)&CHOOSE(MID(DEC2HEX(CODE(A1)),3,1),"","%A","%B","%C","%D","%E","%F","%G","%H")&MID(DEC2HEX(CODE(A1)),4,1)

pochichi
質問者

お礼

早速のご回答ありがとうございました。EXCELでもそんなことができるのですね。参考になりました。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

質問の意図がわかりません。 「お」が「%A4%AA」とは、単に16進にしているのでは ないですよね。 何がしたいか、目的を書いてください。 推測ですが、上記コードは、URLにつける場合ではないで すか? とすると、文字列からURLに変換しているソフトがある はずです。 まずは、そのあたりの情報がないと、回答するのは困難 ではないですか?

pochichi
質問者

お礼

早速のお返事ありがとうございました。 上のpareoparaさんのご回答にあるように16進数表記ではなく、URLエンコードでした。

関連するQ&A

専門家に質問してみよう