js에서 php로 매개변수를 전달할 때 문자가 깨지는 문제를 해결하는 방법

小云云
풀어 주다: 2023-03-22 22:06:01
원래의
2004명이 탐색했습니다.

이 글은 주로 js에서 php로 매개변수를 전달하는 잘못된 문제를 해결하는 방법을 공유합니다. 주로 코드 형식으로 공유되어 모든 사람에게 도움이 되기를 바랍니다.

이 문제는 두 가지 측면에서 해결될 수 있습니다.

js에서 시작하여 escape(), encodeURL(), encodeURIComponent()를 처리 없이 PHP에서 직접 수신할 수 있습니다.

PHP에서 urlencode를 js로 작성할 수 있습니다. urldecode할 수 있습니다

관련 지식

js의 이스케이프 인코딩은 %u4E2D%u56FD; js의 이스케이프 디코딩은
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿