ホームページ  >  記事  >  バックエンド開発  >  jsからphpにパラメータを渡すときに文字化けする問題を解決する方法

jsからphpにパラメータを渡すときに文字化けする問題を解決する方法

小云云
小云云オリジナル
2018-03-31 15:51:411947ブラウズ

この記事では主に、js から php にパラメータを渡す際の文字化けの問題を解決する方法を説明します。主にコードの形で共有します。皆さんのお役に立てれば幸いです。

この問題は2つの側面から解決できます:

jsを起点に、escape()、encodeURL()、encodeURIComponent()を処理せずにphpで直接受け取ることができます

phpから、urlencodeをjsに書き込むことができます

urldecode できます

関連知識

js のエスケープ エンコーディングは: %u4E2D%u56FD; js の unescape デコーディング

js (エンコーディング後の encodeURI は: %E4%B8%AD%E5%9B%BD; js の decodeURI デコーディング

PHP urlencode は次のようにエンコードされます: %D6%D0%B9%FA; PHP の URLdecode デコード

例:

js:

window.location.href="<?php echo site_url(&#39;mail_controller/sendMailEn&#39;).&#39;/&#39;;?>
"+encodeURIComponent($("username").value)+&#39;/&#39;+encodeURIComponent($("mobile").value);

php:

<?php $this->email->message(urldecode($username).&#39;预定了房间!我的电话号码是&#39;.urldecode($moblie));   ?>

関連する推奨事項:

PHP の文字化けコードを解決する方法🎜 🎜

以上がjsからphpにパラメータを渡すときに文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。