• ベストアンサー

URLの中に日本語のhtmlがあった場合、

URLの中に日本語のhtmlがあった場合、 何か不都合はあるのでしょうか? 例: 通常はhttp://sample.com/sample.html 日本語http://sample.com/さんぷる.html 1.ページが表示されない、 2.他サイトからのリンクが認識されない。 などの不都合はあるのでしょうか? できれば英語のhtmlのみがいいのでしょうか?

  • ENTRE
  • お礼率0% (16/2523)
  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

日本語URLの場合、文字コードの問題があります。 A)HTMLファイルの文字コード B)ブラウザがリクエストに使用する文字コード C)ファイル名の文字コード が全て統一されていれば問題ありません。 (不統一だと、そのURLでアクセスしてもページが表示されない、という結果になります) 最近のInternet Explorer は、上述のBはUnicode(UTF-8)を使用していますので、 A)HTMLファイルの文字コード、C)ファイル名の文字コード をUTF-8にすればまず大丈夫です。 質問者さんのいう「他サイトからのリンク」というのが何を意図されているのかわかりませんが、 自身のページではなく、他のサイトから自身の管理する日本語URLなぺージにリンクしてもらう、 ということでしたら、 リンク元の文字コード(A)がUTF-8である保証はありませんから、日本語URLでアクセスできるとはかぎりません。 日本語URLはやめておいた方が無難です。

その他の回答 (2)

noname#198951
noname#198951
回答No.2

日本語のブラウザであれば問題はないでしょうが、海外のもの(英語圏)だと問題が出る可能性があります。 基本的にアルファベットが共通語なので、ファイル名に日本語や2バイト文字を使うのは避けた方がいいでしょうね。 WebサーバーのOSによっては2バイト文字に対応していない事もありますので、バックアップがうまく取れないという事が起きたりしますので。

  • g_liar
  • ベストアンサー率52% (382/728)
回答No.1

最新のブラウザ(IE8やFirefox3.6)なら日本語対応していますので、HTMLファイル名に日本語を含んでいてもちゃんと表示されます。 ただ、誰もが最新ブラウザを使っているとは限りません。 Windows 98やMeを使っていて、ブラウザはIE6なんて人もいます。 そういう人にはページが表示されません。 他サイトからのリンクでも同く表示されません。 ホームページの目的が「より多くの人に見てもらうこと」であれば日本語ファイル名は使わない方が無難です。

関連するQ&A

  • URLの中の「?=○○」の意味は?

    あるサイトでリンクされていた参照URLが、 http://○○.com/?=○○ となっていました。 最後の?=は何を意味していますか? ○○の部分は日本語でした。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • ISAPI_rewriteでURLを書き換える場合の日本語パラメータ

    レンタルサーバーにISAPI_rewriteをインストールしてもらい、動的URL→静的URLの変換をしています。 サーバーはwillnet のWINDOWSプランです。 パラメータに日本語を入れたときに挙動がおかしくなりますので、何か解決策があればご教授頂けると助かります。 文字エンコーディングはページ、mySQL、ISAPI_rewriteともUTF-8にしてあります。 http://sample.com/word/テスト にアクセスすると、 http://sample.com/word.php?w=テスト が表示されます。 パラメータが英数字のみの場合は問題なく、 日本語の場合、404 NOT FOUNDになったり、問題なく読み込めたり、安定していません。 http://sample.com/word.php?w=テスト にはアクセスできます。 .htaccessは以下のようになっています。 RewriteEngine on RewriteRule ^word/(.*)$ /word.php?w=$1 [L] 宜しくお願い致します。

  • ファイル存在チェック

    日本語サイトと、英語サイトの行き来で: 日本語サイト: http://www.hoge.com/sample/sample.html 英語サイト: http://www.en.hoge.com/sample/sample.html 英語サイトのsampleディレクトリに、日本語サイトのsampleディレクトリと同一ファイルが存在した場合のみ、日本語サイトのそのページに<a href="">English</a>のリンクを表示させたく、 下記の様なPHPを書きました。 <?php $url_en = 'http://www.en.hoge.com'; $current_dir = basename(dirname($url)) ; $filename = basename($_SERVER["PHP_SELF"]); if (file_exists($url_en.'/'.$current_dir.'/'.$filename)) { echo ($url_en.'/'.$current_dir.'/'.$filename); } ?> ファイルが存在するので、echo の部分を出力してくれても良さそうな気がするのですが、 表示されません。 また、echo の部分を<a href=""></a>に入れるには、どの様に書いたら宜しいでしょうか?

    • ベストアンサー
    • PHP
  • URLバーに日本語を表示させたい

    URLバーに日本語を表示させたいのですが、うまくいかずに困っています。 ドメイン名、ディレクトリ名、htmlファイル名どれも日本語にしたいです。 例えば以下のようにURLバーに表示させたいとします。 オーケー.com/悩み/日本語.html 私が行った手順としては ・「オーケー.com」 をPunycodeに変換 (xn--kcko8tb.com) ・「悩み」 をURLエンコード (%94Y%82%DD) ・「日本語.html」 をURLエンコード (%93%FA%96%7B%8C%EA.html) そして、このURLに飛ぶための<a>タグには以下のように表記しました。 <a href="xn--kcko8tb.com/%94Y%82%DD/%93%FA%96%7B%8C%EA.html">サイト</a> サーバにアップしてあるサイトの構成は 「index.html」 があって、同階層に 「悩み」(フォルダ) があります。 「悩み」 の中に 「日本語.html」 が置いてあります。 ------ しかしこれではうまくいきませんでした。 クリックすると飛ぶことは飛ぶのですが、 URLバーには FireFoxの場合 --- xn--kcko8tb.com/%94Y%82%DD/%93%FA%96%7B%8C%EA.html Crome、IE9の場合 --- オーケー.com/%94Y%82%DD/%93%FA%96%7B%8C%EA.html と表示されてしまいます。 FireFox、Crome、IE9 どれで見ても オーケー.com/悩み/日本語.html と表示させたいのですが。。 アップしたファイルのメタタグには、いずれも以下のように表記しています。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 他人のサイトを見ると、全て日本語で表記されているサイトもちらほらあり、 どうやってやっているのか、やり方を探しているのですが見つかりません。。 どなたかご存知の方いらっしゃいましたら、 お教えいただけないでしょうか。 何卒ご教授よろしくお願いいたします。。

    • ベストアンサー
    • HTML
  • URLで/を付けない場合?

    RedHat7.3を使用しています。 まったくといってどこを設定したらいいのかわからないので他のバージョンなどはとりあえず書いていませんが、とりあえず質問させていただきます。よろしくお願いします 通常URLを http://www.domain.com/123 と入力すると http://www.domain.com/123/ と同じように認識されるサイトがおおいですよね? これって現状のわたくしの設定では’/’がない場合「ページが表示できません」 になってしまうんです。 これを解消するにはどこをどうすればいいのでしょうか? それともうひとつFTPでクライアントからサーバーにアクセスしパーミッションが変更できません。CGIファイルを755などに変更しようとおもうのですがうまくいかないです。 どうかご教授おねがいします なにとぞ宜しくお願いします

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

    http://何年.jp/2013 このサイトってURLが日本語なのになぜ表示できるのでしょうか? URLは英数字でなくても良いのでしょうか?

    • ベストアンサー
    • HTML
  • allow_url_fopen=offのまま、

    allow_url_fopen=offのまま、URLの存在チェックは出来ますか? つまり、@fopen()などの代表的なものは使えなくなると思うのですが。 環境: http://www.hoge.com/(日本語版) http://www.en.hoge.com/(英語版) ※フォルダ構成は同じ。 ※ファイル名は、ほぼ同じ(たまにイレギュラーが存在する。) 日本語版ページに、英語版へのリンクを、 常に<a href="hogehoge">English</a>と表示するのではなく、 英語版のURLが存在していたら、表示する様にしたいのです。 存在しない場合には、ふつうに、English とグレーアウトさせます。

    • ベストアンサー
    • PHP
  • 英語表示で日本の詳細な地図が見られるサイトはありますか?

    近所にアメリカ人の知人が多いので、彼らに場所の説明をする時に、英語で表示される地図サイトがあれば、私の方で位置を指し示した地図のURLをメールで送ったり出来るから便利だな…と考えているのですが、それが出来るサイトはありますか?今は待ち合わせ場所などをその度にいちいちペイントブラシなどを使って英語で地図を描いてメールしているのでとても面倒です。時間が無いと出来ないですし。 場所を指し示した地図のURLをリンク出来なくても『ここのサイトから○○と住所を入力して検索して来てね』と教えられるものでも結構です。 Yahoo USAのサイト内の地図でやってみましたが、日本国内は詳細な地図まで出ませんでした。Google Mapが一番良いと思うのですが、私のPCで試す限り(なぜだかわかりませんが)日本のGoogleのサイトにしか繋がらないのです。URLをアメリカのGoogleのサイトのURL(確かhttp://maps.google.com/)にしても日本のサイトに繋がり、日本語表示になってしまいます。 ちなみにGoogleは、メインのページもgoogle.comと入力しても自動的にgoogle.co.jpのページに繋がってしまい、アメリカのサイトに入れません。 知人(アメリカ人)は日本国内に住んでいますが、日本語は一切読めませんし、彼らのPCには日本語フォントも入っていないので、英語で表示されるサイトでないと駄目なのです。 アメリカのgoogleサイトに入る方法、または英語で表示される日本の詳細地図が見られるサイトをご存知の方は教えて下さい。

  • Webページの日本語が文字化けしたりしなかったり・・・

    英語仕様のWin98/IE5です。 日本語を表示させるためのフォントをインストールして、ほとんどのWebページについては日本語表示されるようになりましたが、中にはしっかりと文字化けするページがかなりあります。 リンクがはられているページを開くときによく起こります。 何か解決策はないでしょうか? よろしくお願いします。

  • 海外から私のサイトに表示されるURLを削除したい

     自分のサイトに入ったら,各項目にリンクしているURLからそのページに飛ぶとMARSFIND.COMというところから英語サイトのようで前文英語で検察サイトのように並んだサイトが表示されます。内容について読んでみると私がインストールしたみたいなのですが,記憶にありません。そんなに英語も上手ではないので,なんとか取り除かないと自分のページが表示されません。どうしたらよいか悩んでいます。見つけたのは18日の夜で,英語もあまり得意ではないので,どうすれば良いか,わかる方があったら教えていただきたいのですが,よろしくお願いします。

専門家に質問してみよう