ホームページ >ウェブフロントエンド >jsチュートリアル >js_javascript ヒントを使用して URL を処理するための実践的なヒント
ただし、後の 2 つは文字列を UTF-8 に変換して送信するため、ページ エンコーディングの違いによる文字化けの問題は解決されます。
例: 送信ページと受信ページのエンコード形式 (Charset) が一致していない場合 (送信ページが GB2312、受信ページのエンコードが UTF-8 であると仮定)、escape() を使用して変換します。中国語の文字列を送信すると文字化けが発生します。
JS で URL をエンコード/デコードするためのさまざまな方法を次に示します。
エスケープ メソッド: 文字 @* / A-Z 0-9 a-z はエンコードされず、他の非 ASCII 文字はエンコードされます。 % XX エンコードの置換。デコードでは unescape を使用します。エスケープ メソッドを使用して「Uniform Resource Identifier」(URI) をエンコードすることはできません。 encodeURI メソッドと encodeURIComponent メソッドを使用してエンコードする必要があります。 encodeURI(): Yes! @ # $ & * ( ) = : / ; ' A-Z 0-9 a-z、その他の文字を使用したい場合は、decodeURI();文字はエンコードされます (例: /..)。このメソッドでエンコードされた後、サーバーに渡されたパラメータは無効な文字です。デコードするには、decodeURIComponent() メソッドを使用してください。