• 締切済み

日本語を含むURLに、アドレスが文字化けせずにアクセスする方法

Javaで外部リンクにアクセスをする場合(特に携帯電話など)、 URLに日本語が含まれていた場合は文字化けしてしまいます 例:http://example.xx.com/index.php&name=サンプル 検索エンジンのような場合を見ると、例えば「教えてgoo」と検索すると Googleの場合はUTF-8(16進)にURLの変換が行われ以下の様に http://www.google.co.jp/search?hl=ja&inlang=ja&q=%E6%95%99%E3%81%88%E3%81%A6%EF%BD%87%EF%BD%8F%EF%BD%8F とアクセスするようになります。 このようにJavaで日本語のURLを変換してアクセスできるようにしたいと 思っているのですがその方法がいまいちよく解らないのです; Javaではこのような変換できるメソッドというのは存在しているのでしょうか? 無い場合はJavaでもメソッドを作るのことはできるのでしょうか? ご存知の方がおられましたら、どうかアドバイスをお願いします。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

java.net.URLEncoder.encode(String s, String enc)を通す、ってことかな?

関連するQ&A

  • ホームページのURLに日本語を使いたい

    http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=DVXA,DVXA:2005-16,DVXA:ja&q=%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2 ウィキペディア を グーグルで検索(上記URL)すると、 ja.wikipedia.org/wiki/ウィキペディア - 66k - 2005 というURLがヒットします。 通常、URLには、日本語が入っていませんが、今回の検索結果には、日本語が入っています。 このように、URLに日本語を入れるにはどうしたらいいのでしょうか? また、このように、日本語に最適化することで、グーグルのヒット率はあがるものでしょうか? 以上、宜しくお願い致します。

  • IEで日本語URLをクリックすると文字化け?

    例えば、グーグルで検索したときに検索結果のURLは http://a.wikipedia.org/wiki/ウィキ となっていますが、IEでそのページを開くと http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3%E3%82%AD になります。 FirefoxやChromeで開いてみると http://a.wikipedia.org/wiki/ウィキ と表示されます。 これはどうしてですか?

  • ホームページのURLに日本語を使いたい

    プロバイダから与えられるホームページスペースで、日本語URLを作成したいのですがうまくいきません。 なぜでしょうか? 行った実験は、 「%E3%81%A6%E3%81%99%E3%81%A8」という名称のフォルダと、 「index.html」ファイルの、 2つをサーバーにアップしました。そして、IEで、 http://*********/~userid/%E3%81%A6%E3%81%99%E3%81%A8/index.html を指定したのですが、うまくいきません・・・なぜでしょうか? なお、最終的には、 Googleで検索したときに、日本語でヒットする、ウィキペディアのような日本語ヒットを目指しています。 宜しくお願い致します。 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=DVXA,DVXA:2005-16,DVXA:ja&q=%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2 →(Googleでは)→ ja.wikipedia.org/wiki/ウィキペディア のように、ヒットします。

  • URLに日本語を交ぜたい

    http://oshiete1.goo.ne.jp/qa2986631.html こちらの方の質問を受け継ぎたいと思います。やりたいことは多分この方と一緒だと思うのですが、URLの中にURLエンコードされたものを含むURLを作りたいのです。質問はURLエンコードの仕方ではありません。 例「小津安二郎」を含む http://ja.wikipedia.org/wiki/%E5%B0%8F%E6%B4%A5%E5%AE%89%E4%BA%8C%E9%83%8E と言うような感じです。拡張子(.htmlまたはphp.cgiなど)は省略しなくてもよいです。URLを作りたいと書きましたが作ることは簡単で、アップロードも出来ました。 しかし、アクセスするとファイルが存在しないという結果になります。オフライン上でも同じです。例えば「暇.html」という事で「%E6%9A%87.html」や 「/%E6%9A%87/index.html」と言う方法も試しましたが開けませんでした。400HTMLエラーが出ます。ためしに%.htmlというファイルを作ってアクセスしましたがやはり開けませんでした。明らかに%が入っていることが問題のようです。%のエスケープ文字(?)%25も同様です。IEだけでなくFirefox,safariでもだめだったのでブラウザーではなくサーバーに問題があるのかと思います。属性の問題でしょうか?ネットで探したのですがSEOがらみの企業秘密的な部分があるのかよい解決策が見つかりません。 質問を整理しますと、どうすればURLにエンコードされた日本語を混ぜることが出来るのでしょうか?当初は単純で簡単なことだと思っていたのですが・・・。

  • Web検索式の%で始まる英数字を日本語に戻すには?

    例えば「カレンダー 反映」としてGoogle検索をかけると、 URL欄には http://www.google.co.jp/search?hl=ja&biw=1004&bih=576&q=カレンダー 反映&aq=f&aqi=g-m5&aql=&oq= のように表示されます。これをコピーして他の媒体(メモ帳など)に貼り付けると http://www.google.co.jp/search?hl=ja&biw=1004&bih=576&q=%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E3%80%80%E5%8F%8D%E6%98%A0&aq=f&aqi=g-m5&aql=&oq= として貼り付けられますが、 このときの  日本語→%[英数字][英数字]%[英数字][英数字]・・・ という変換規則について教えていただけないでしょうか? (1)文字コードの変換方式。  「○○という文字コードから△△という文字コードに変わった」  などと回答をお願いします。 (2)%[英数字][英数字]%[英数字][英数字]・・・ を日本語に戻す方法。  変換式や変換できるソフト名などを教えてください。 (1)(2)片方だけの回答でも構いませんので、 教えてください。

  • 日本語の文字列のみをURLエンコードする

    ある文字列の中から日本語の部分だけをURLエンコードしたいのですが、どのようにすれば良いのでしょうか。 例えば「http://ja.wikipedia.org/wiki/ウィキペディア」から「http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2」という形にURLエンコードする、という事です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • google の検索で文字化け

    google の検索で「あいうえお」を検索したい時、数日前までは http://www.google.com/search?lr=lang_ja&q=あいうえお とブラウザのURLのところに入れれば検索できたのですが、いまこれをやると、日本語が文字化けしてして、検索できません。 ここ数日で何かあったのでしょうか?

  • 文量は正しい日本語ですか?

    「文章の量」という意味で、「文量」という言葉がある、と思っていたのですが、 ATOKをつかって「ぶんりょう」で変換しようとしても出て来ないことに気がつきました。 またgoogleでけんさくしても http://www.google.co.jp/search?q=%22%E6%96%87%E9%87%8F%22&hl=ja&source=hp&lr=&aq=f&aqi=&aql=&oq=&gs_rfai= 文章、の間違えじゃないのか、という感じで もしかして: "文章" という表示が出てきます。 もしかして文量というのは間違った日本語なのでしょうか? 昔からTVや日常会話で普通に使われていると思っていたのですが、 間違っていますでしょうか?

  • 日本語URLと文字コード。名称を教えてください。

    例えばブラウザのURL欄に入力した http://ja.wikipedia.org/wiki/日本語 という文字列は、IE以外では、それをテキストエディタなどにコピペすると http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E となりますが、この「%(16進数)」の文字コードの名称を教えていただけないでしょうか。 よろしくお願いします。

  • urlの変換について

    アクセス元を表示したいので、 検索エンジンなどのURLを下記のように、 長いURLを短い物に変換して表示したいのですが、 www.google.com/search?hl=ja&lr=lang_ja&ie==AC%E3%83%B3%E3%82%B... ↓ www.google.com/ 何かよい変数などは、ありますでしょうか?

    • 締切済み
    • PHP