この記事では主に、js から php にパラメータを渡す際の文字化けの問題を解決する方法を説明します。主にコードの形で共有します。皆さんのお役に立てれば幸いです。
この問題は2つの側面から解決できます:
jsを起点に、escape()、encodeURL()、encodeURIComponent()を処理せずにphpで直接受け取ることができます
phpから、urlencodeをjsに書き込むことができます
urldecode できます
関連知識
js のエスケープ エンコーディングは: %u4E2D%u56FD; js の unescape デコーディング
PHP urlencode は次のようにエンコードされます: %D6%D0%B9%FA; PHP の URLdecode デコード
例:
js:
window.location.href="<?php echo site_url('mail_controller/sendMailEn').'/';?> "+encodeURIComponent($("username").value)+'/'+encodeURIComponent($("mobile").value);
php:
<?php $this->email->message(urldecode($username).'预定了房间!我的电话号码是'.urldecode($moblie)); ?>
以上がjsからphpにパラメータを渡すときに文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。