1

JavaScriptで実行されるXSL変換のパラメーターとして値が送信されるテキスト入力フィールドを取得しようとしています。getメソッドを使用してフォームを設定しました。スクリプトは、次のようなURLパラメーターを取得します。

var word=unescape((''+self.location.search).substring(5)).toLowerCase();

入力に特殊文字が含まれている場合を除いて、これは正常に機能します。HTMLページのエンコーディングをUTF-8に設定し、追加しました

accept-charset="utf-8"

フォームに。スクリプトタグでcharset="utf-8"も指定しましたが、それでも機能しません。私のブラウザ(Firefox)はデフォルトのエンコーディングとしてUTF-8に設定されています。unscape関数も削除してみました。

4

1 に答える 1

5

試す

decodeURIComponent()

それ以外の

unescape

@ http://www.w3schools.com/jsref/jsref_decodeuricomponent.aspを参照してください。

于 2012-05-22T10:06:35.300 に答える