ソースで『〜』と書いても『?』と表示されてしまう場合

[新着] Webテンプレートを仮オープンしました



0   名前: ryo : 2007/06/09(土) 21:01  ID:uJU6RLOP sub-RU

自サイトで、他サイト様へのリンクをしようとした所、
バナーの直リンも、そのサイト様のURLも妙な文字化け(?)をしてしまいました。


色々試してみた所、URLに『〜』が入っていると、『?』に変わってしまうようです。
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">を入れると良い、
という話を聞いて入れてみましたが、今度は日本語文字全部が文字化けしてしまいました。


こういった場合、『?』ではなく、きちんと『〜』と表示されるようにするにはどうしたら良いのでしょうか?
ぜひ教えて下さい。

1   名前: カヅサツ ◆ThCi95HEzw : 2007/06/09(土) 21:01  [URL]  ID:CFc/kNLM sub-gm
該当のページのURLがわかれば、誰か検証できるかもしれません

2   名前: miz : 2007/06/09(土) 21:01  ID:j8KJW6o. sub-.G
ttp://severname/~sitename/index.html
などのようなurlのことでしょうか?
4-5年前まではこの形式のところ多かったんですが、最近は減りましたね。
url として入力する時は、「~」(注、全角ではなく半角です)の記号はurlエンコードして、「%7E」としなければなりません。
そういったサイトへのリンクページのソースを見れば、
a href="ttp://severname/%7Esitename/index.html"
となっているはずです。
urlの「~」の表記とmetaタグは関係有りません。

3   名前: 匿名 : 2007/06/09(土) 21:01  ID:nLbaGJHN sub-Cz
>>2
細かいことだけど、チルダ(~)を %7E に置換するのは古い規格の名残(RFC 1738、1808)。現在、チルダは非予約文字なので(RFC 2396、3986)、パーセント符号化する必要はないよ。むしろ URI 処理の一貫性のために、非予約文字のパーセント符号化は避けるべき(RFC 3986: 2.3, 2.4)。

それはさておき、>>0 は全角で「〜」と書いているに 100 カノッサ。

4   名前: ryo : 2007/06/09(土) 21:01  ID:V446Fu/7 sub-RU

みなさん、アドバイスをありがとうございました!
どうにか解決しましたので、ご報告させて頂きます。


早速、半角の『〜』を『%7E』と修正してみました所、どうやら問題なくリンクが貼れたようです。
直リンのバナーも表示されるようになりましたし、サイト様へも飛べるようになりました。


今まで、『%7E』も文字化けの一種かと勘違いしておりました。
初心者の無知を晒してしまい、お恥ずかしい限りです。


カヅサツ様、miz様、匿名様、本当にありがとうございました!



一覧へ戻る