• ベストアンサー

javaScript:location.href

javaScriptでlocation.hrefをつかってURLを抽出したところ ttp://○○:△△/%e9%a8~~~.htmlといった具合に途中部分が文字化けされてしまいます。 1、おそらく日本語部分が文字化けしたものだと考えられるのですが、正しく表示する方法を教えていただきたいです。 2、△△の部分が謎の4ケタの数字が表示されるのですが、これは何でしょうか。 回答よろしくお願い致します。

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

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

文字化けではなくそれが実際使われてるデータです 2バイト文字を使うこともできなくはないですが通例エンコードされているのです よってそれで全くの正常ですが、もしデコードしたいのならdecodeURIでも使ってください △△はポート番号です

sorakana
質問者

お礼

なるほど、今思えばURLに日本語表記なんて見たことが無いので、こうなるのが正常だということに気づかないのがおかしかったですね・・・ おとなしくファイルとフォルダー名を変えることにします。 回答有難うございました。

sorakana
質問者

補足

△はポート番号なのですね。 しかし、何故一般のURLにはポートが表示されず、私のURLには表示されるのでしょうか。 ドメインにはIP+ポートの意味が込められているなどの理由から、これも正常なのでしょうか。

関連するQ&A