/var/log/こうちかずお.log2006-05-14JavaScriptのURLencode/decodeJavaScript(?:Java|ECMA)Scriptには、URLをエンコード、デコードするために、escape()、unescape()が用意されているのだが、IEでUTF-8をエンコードする場合は%uFFFFのようになりうまくいかない。Mozilla(Gecko)系でも動作が違っているようで、エンコード、デコードする場合、かなり悩ましい。するべきかと悩んでいて、検索してみたところ、JavaScriptにおけるURLエンコードの処理というサイトを見つけた。ここを読むとやはり言語付属の関数では問題があり、自分で関数を書く必要があるらしい。'に置き換えるそれ以外の文字で、もしその文字がエスケープ文字列だったらこれをUTF-8変換だとしてユニコード文字に戻す(それ以外の文字はそのまま)以下がこのサイトに書いてあったサンプル。s0;}これを使えばうまく行くようだ。このサイト、なおこのメモはなるべくIEでご覧下さい。書いてあり、確かにFirefoxでは目次の部分がおかしく表示される。JavaScriptのブラウザ依存についても言及しておられるのだがら、このhtmlもある程度のブラウザでも見れるようにしてくれればいいのに。#そんなスキルは確実にお持ちのはず。_)リンクみやぎのnet月別アーカイブはてなブログをはじめよう!kazuokohchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。