![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
新聞社のニュースやウィキの各ページは、
ドメインのパート部分(path情報)が「%」で始まり
ブラウザでは日本語で表示されています。
(例)http://ja.wikipedia.org/wiki/富士山→富士山を説明するページが表示される
htmlの静的ファイルに、utf-8形式でエンコードした名前にしてもそのように表示されません
このようなpath情報の日本語表示はどうすればできるのでしょうか。
お教えいただければ幸甚です
No.2ベストアンサー
- 回答日時:
WikipediaやNo1さんの回答は、静的ファイルじゃ無くて、「富士山」をプログラムで処理しています。
少なくとも Apache だと、富士山 という名前のファイル(文字コードはUTF-8)でおいておけば、
ブラウザで http://www.example.com/富士山 で表示されるはずです。
されないとしたらどこかに間違いがあります。
Apache2.2.15 と IE9、 Firefoxで確認しました。
No.1
- 回答日時:
URLに使われる文字は決まりがあります。
alpha = lowalpha | upalpha
lowalpha = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" |
"j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" |
"s" | "t" | "u" | "v" | "w" | "x" | "y" | "z"
upalpha = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" |
"J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" |
"S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z"
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
alphanum = alpha | digit
RFC 2396( 日本語訳 ) http://jbpe.tripod.com/rfcj/rfc2396.ej.sjis.txt
以外の文字を、この範囲内に変換する必要があります。今回はQERY_STRINGを含まないPATH_INFだけですので、
Perlの置換を使う
$str =~ s/([^a-zA-Z0-9_.!~*'()-])/'%' . unpack('H2', $1)/eg;
で良いでしょう。
受け取ったPATH_INFを/でsplitして配列にいれ、それを順番に
$path =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;
で元に戻します。
その後、
mtFuji:富士山
などのテーブルを参照して、mtFujiのデータをHTMLで作成して出力することになるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ネットワーク cutestat.comというサイトでipアドレスが確認できる件 1 2022/04/10 14:19
- HTML・CSS 疑似要素で背景画像に指定したSVG画像の色変更 2 2023/01/30 22:45
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- 日本語 「桜が咲いた」(中立叙述) 6 2022/11/01 18:34
- 日本語 <代名詞><指示詞>という誤り 4 2022/04/01 11:06
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- 日本語 措定文は「は」、指定(同定)文は「が」 1 2022/11/19 18:52
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- HTML・CSS 別サイトのHTML内にある情報を自動取得して、自分のサイトに組込む方法を教えてください。 例えば、Y 1 2023/06/15 08:09
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リモートデスクトップ接続が頻...
-
社内Wi-Fiについて 会社のWi-Fi...
-
【Windows10】自動構成IPv4 ア...
-
nslookupでIPが見つからない
-
点検で全館停電。ネットワーク...
-
社内ネットワークの1台だけ接...
-
YAHAMA RTXシリーズのコマンド...
-
syslog保存サーバーに蓄積する...
-
プロトコルの階層化とインター...
-
パソコンに詳しい人 d3dx9_42.d...
-
ファイルサーバーで毎回パスワ...
-
【Hyper-Vの質問】ホストOS以外...
-
パソコンの切断とログオフの違...
-
情報の授業で自宅のipアドレス...
-
【VLANとセキュリティについて...
-
一台のサーバーに複数個のIPア...
-
ネットワーク資格情報について
-
レジでピッとするやつ
-
GT/sをGB/sへの換算方法
-
瞬快 コンソール操作 ローカル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リモートデスクトップ接続が頻...
-
YAHAMA RTXシリーズのコマンド...
-
【Windows10】自動構成IPv4 ア...
-
社内ネットワークの1台だけ接...
-
nslookupでIPが見つからない
-
社内Wi-Fiについて 会社のWi-Fi...
-
【Hyper-Vの質問】ホストOS以外...
-
応用情報技術者試験の令和2年...
-
パソコンに詳しい人 d3dx9_42.d...
-
ファイルサーバーで毎回パスワ...
-
例えば192.168.1.10はプライベ...
-
プロトコルの階層化とインター...
-
syslog保存サーバーに蓄積する...
-
MyスカパーIDの登録、メールア...
-
社内ネットワークのIPアドレス...
-
DHCPのリース期限が半分になっ...
-
特定のPCへのネットワーク上で...
-
IGMPのバージョン互換性について
-
会社貸与ノートPCの位置情報に...
-
自作のサーバーPCが自宅内のネ...
おすすめ情報