• 締切済み

日本語のURL

URLが日本語だと%と数字のコードのようなものに変換されてしまいます。 あれは何と言う文字コードなのでしょうか?

  • CSS
  • 回答数1
  • ありがとう数0

みんなの回答

noname#212058
noname#212058
回答No.1

「URLエンコード」というもので、文字コードとはちょと違います。 URL にはそもそも『使用可能な文字』というのが決まっており、アルファベットの大文字小文字、数字と記号の一部しか使用することができません。 http://www.asahi-net.or.jp/~ax2s-kmtn/ref/uric.html それでは日本語が扱えませんので、日本語を『URL で使用可能な文字』に変換するということをします。この変換を『URLエンコード』と言います。変換の具体的な方法については以下を参考にどうぞ。 http://pgml.blog.fc2.com/blog-entry-8.html

関連するQ&A

  • MySQL&PHPで日本語検索

    PHP&MyQLでショッピングサイトを作ろうと制作中です。 今、MySQLで日本語検索ができず行き詰ってしまいました。 日本語を16進数に変換して検索させれば、うまくいきそうだと考えていますが、なかなかうまくいきません。 MySQLに登録した日本語データは「EUC」の文字コードを16進数に変換したものです。検索窓から入力した日本語の文字コードもEUCであれば、そのまま16進数に変換してマッチングしてやれば、検索できそうなのですが、 POSTで取得した日本語の文字コードが、どうしてもEUCになりません。 (mb_convert_encodingを使用してもだめだし・・・) POSTで取得した文字列の文字コードの変換は、どうすればいいのでしょうか?

    • ベストアンサー
    • PHP
  • 日本語URLへの移動

    Perl、CGI初心者です。 HTMLのフォームの選択結果を元にURLを生成し、 そのURLへアクセスするプログラムを作成しています。 URLはPDFファイルやWordファイルになり、URL(ファイル名)には 日本語が含まれています。 print "Location: $URL\n\n";としてURLへ移動するプログラムを 作成したのですが、日本語処理がうまくいっていない(?)ようで Not Foundとなってしまいます。 なお、NotFoundが表示された状態でブラウザ(IE6)の移動を押下すると テキストとしてPDFやWordファイルを開きます。 #NotFoundの時点ではブラウザの文字コードがISOになっています。 $URL =~ tr/+/ /; $URL =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('C', hex($1) )/ge; &jcode'convert( *value, 'sjis' ); と日本語処理はしています。 また、ファイルを開くのではなく、以下のようにリンクを貼った場合は、 リンク先は正しく開くことができます。 <a href="$URL" target="_blank">$URL<a><br> 原因、対策を教えて下さい。

    • ベストアンサー
    • Perl
  • URLが日本語に

    URLをアドレスバーに打ち込んだところ、URLの一部が日本語に変ったのですがこれは何でしょうか? 危なくはないのでしょうか?

  • CGI.pmで日本語をURLエンコードするとおかしい

    CGI.pmで日本語をURLエンコードするとおかしくなります。 print($q->unescape($q->escape('あ')), "\n"); このコードは文字'あ'をURLエンコードしたものをURLデコードして表示するはずです。 すなわち'あ'と表示するはずです。 しかし実際には'a??'と表示されてしまいます・・・ 何か他の関数をかまさないといけないのでしょうか???

    • ベストアンサー
    • Perl
  • WebでNotesを使っているときに日本語の添付ファイルのURLが長くなる。

    初心者なもので文章が分かりづらいかもしれません。 IEからNotesを使っているのですが、日本語の添付ファイルを開こうとすると、URLが物凄く長くなってしまいます。 例えば あxyz.xls という添付ファイルの場合、次のような HTML に変換されてしまいます。 <A HREF="/xxxx.nsf/..../.../$FILE/_b221a0_xyz.xls"> 日本語が「あ」一文字なら特に問題ないのですが、長くなるとIEから添付が開けなくなってしまいます。 レジストリをいじることで、長いURLでも開けるようになることは分かったのですが、URL自体を短くする方法はないのでしょうか?

  • なぜ日本語をURLにできるのでしょうか?

    なぜ http://www.まとめサイト作り方.net/ のサイトは、日本語をURLにできるのでしょうか?

  • 日本語をUnicodeに変換したい

    文字コードを変換したいのですが、 日本語文章をUnicodeに変換する方法 もしくはフリーウェアなどありますか? 例えば、こんにちは と入力して 変換すると、Unicodeで3053,3093,306b,3061,306f という風に変換されるようにしたいのですが。 よろしくお願いします! jAVA,MATLABなら使用可能です。

  • URLの日本語ディレクト名のエラーについて

    日本語URLについて教えてください。 URLのディレクトリ名を日本語にしてみたところ、問題なく表示されたのですが、ローカルで同じことをやってみると以下のエラーが出ます。 Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required 'C:/xampp/htdocs/日本語/index.php' (include_path='.;C:\xampp\php\PEAR;C:\xampp\php\includes') in Unknown on line 0 これって何でなんですかね? 因みにWEBサーバーはApacheで、ローカルはWindows7(64bit)です。 OSの違いが文字コードか何かに関係してるんですかね?

  • 日本語urlについて

    ↓のような日本語urlはseo効果はあるのでしょうか? https://www.taxi-kyujin.info/area?l=大阪府

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

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

専門家に質問してみよう