• ベストアンサー

URLエンコード(JavaScript)をデコード(JSP)する方法

JavaScriptでescapeでエンコードした文字列をJSPで取得しデコードするにはどのようにしたらよいのでしょうか? JavaScriptで言うところのunescapeにあたるメソッドはJavaでは何になるのでしょうか? URLDecoder.decodeを利用して String P = ""; P = URLDecoder.decode("%u304A%u306F%u3088%u3046","UTF-8"); としていますが、上手くデコード出来ません。

  • ix6
  • お礼率0% (0/12)
  • Java
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

URLDecoder.decode は%uhhhhの形式を理解しないようです。 URLDecoder.decode("%30%4A%30%6F%30%88%30%46","UTF16"); でデコードできるのは確認したので、 単純には、 %uHHhh→%HH%hhに変換してやればいいことになると思います。 変換には、 String str = "%u304A%u306F%u3088%u3046"; str = str.replaceAll("%u(..)(..)","%$1%$2"); としてやればいいと思います。

関連するQ&A

  • VB.net・JavaScriptエンコードについて

    VB.net・JavaScriptエンコードについて JavaScriptでのエンコード、ではなく、 下記のページに表示されている「JavaScript」の書式が何なのかがわかりません。 http://encodemaniax.com/index/encode/utf8/44Oi44Oz44K544K%2C44O8 「モンスター」という文字列を訳があって 「"\u30e2\u30f3\u30b9\u30bf\u30fc"」という文字列に変換したいのです。 utf-8やShift-jisの変換はできるのですが、 上記ページの「JavaScript」が何を示しているのかわかりません。 自分でGoogleなどで調べても、検索用語が「JavaScriptエンコード」などとしか検索できないので 「JavaScriptでのエンコード」の結果が出てきてしまいます(汗 初歩的なことかもしれませんが、ご回答いただければ幸いです。 宜しくお願いいたします。

  • C# asp.net HTMLタグのエスケープ文字のエンコード・デコード

    htmlタグをエスケープされた文字列を送受信するASPXをC#で作成しています。 .NETでは、エンコード・デコード用のライブラリが用意されていますか?ない場合は どのように実現しますか? ・参考(JavaScriptでHTMLをエスケープ文字へエンコード) http://htmlconverttext.naglly.com/

  • URLエンコードをperlで

    ieのjavascriptでescapeすると おはよう ⇒ %u304A%u306F%u3088%u3046 となりますが、これをperlなどで同じように エンコードする方法はありませんでしょうか?

    • ベストアンサー
    • Perl
  • NetScapeのURLエンコード(JavaScript)

    NetScapeでJavaScript(escape)を使用して 【経営】という文字列をURLエンコード しようとしたら、【%8Co%89c】となりました。 通常は【%B7%D0%B1%C4】となるはずなのですが うまくいきません。 解決方法はありますでしょうか? ちなみに、NetScape4.7です。 6以降だとうまくいきました。 ご回答よろしくお願いいたします。 以上

  • エスケープされたunicodeのデコード

    "\u063A\u0629" 上記のようなエスケープされたUnicodeの文字列を C言語でデコードしなければならないのですが、 何か利用できる関数や、変換ルールなどはないでしょうか? Javascriptなどでは簡単に出来るようなのですが、 C言語の説明は見つけられませんでした。 上記文字列はJSON形式で得られたものなのですが、 どうしてもC言語でデコードする必要があり、困っております。 ちなみにOSはLinuxで、iconvなどはインストール済みです。 エスケープされているせいか、そのままでは変換できないようです…。 ご存知の方がいらっしゃいましたら、是非ご教授お願いいたします。

  • javascriptでEUCのエンコード

    検索エンジン用のエンコードした文字列をjavascriptで処理しようとしています。 encodeURIComponent で処理するとUTF-8でエンコードされてしまい、思うような結果が得られません。 EUCでエンコードされた結果を得る方法は無いでしょうか? ネットで探してみたのですがjavascriptだけで解決する方法を見つけられずに困っています。 javascript内で自作の関数を作ってもいいのですが、何かヒントがあればと思います。 よろしくお願いします。

  • シフトJISでURLエンコード

    IEのJavaScriptのescapeで日本語をURLエンコードすると、UnicodeでURLエンコードしてしまいますが、シフトJISのままURLエンコードする方法はないのでしょうか? 文字列のシフトJISコードを取得する方法でも良いのですが・・・。 まったく、Unicodeなんて役に立たないものを無理矢理標準にしようとしないで欲しいナ!>MS

  • JavaScriptでのファイルエンコード

    現在、WHScriptとJavaScriptで、 あるファイル(TEXTなど)内の特定文字を置換して、 出力するというバッチを作っています。 具体的には、JavaScriptでScripting.FileSystemObjectを使用し、 ファイルを開き、ファイル内容を取得し、置換後に ファイルに書き出すという処理を行なっていますが、 SJISのファイルであれば問題ないのですが、 UTF-8や、EUCのファイルを置換すると、文字化けが発生します。 JavaScriptで処理する場合に、ファイルから取得した文字列の エンコードなど知りたいのですが、取得する方法ってありますでしょうか? また、ファイルに出力する際に、文字エンコードを指定する方法ってありますでしょうか? 知っている方がおりましたら、教えて下さい。

  • Rubyで%uxxxのデコード

    JavaScriptで、UnicodeEscapeSequenceなる形式で出力された文字列があります(例えば (%u3053%u3060%u308F)。 これを人間が読める形にRubyでデコードしたいのですが、どんなライブラリを使えばいいのか、皆目見当もつきません。どなたかヒントだけでも教えて頂けないでしょうか。

  • UTF-16のデコード方法

    いつもお世話になっております。 Perlにて、以下のUTF-16の文字コードをデコードしたいのですが、 どのように記述すればデコード出来るのでしょうか? ※PerlのVerは5.8です。 (文字コード) %u4f11%u6b62%u30fb%u89e3%u7d04%u30fb%u5fa9%u6d3b よろしくお願い致します。