>  기사  >  백엔드 개발  >  PHP JS 왜곡 문제를 해결하는 방법

PHP JS 왜곡 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-11-19 09:49:131755검색

PHP js에서 잘못된 코드는 프런트엔드 HTML 페이지와 백엔드 제어 페이지의 코딩이 일치하지 않기 때문입니다. 해결 방법은 "header("Content-type:text/html)를 통해 PHP 코딩을 설정하는 것입니다. ;charset:utf-8")" 메소드.

PHP JS 왜곡 문제를 해결하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1 이 문서는 모든 브랜드의 컴퓨터에 적용됩니다.

추천: "PHP 비디오 튜토리얼"

PHP에서 JS 문 출력 및 잘못된 문제에 대한 해결책

PHP에서 js 문 출력

<?php
$classState="";
if($state==0){
$classState="已下课";
}
else{
$classState="正在上课";
}
echo "<script type=&#39;text/javascript&#39;>
function getState(){      
    var cs = ".$state.";
    return cs;
} 
</script>";
?>

이 방법을 사용하면 다른 곳에서 직접 사용할 수 있습니다. 페이지에서 php의 js 메소드 출력을 인용합니다.

php 페이지에서 echo js 코드를 사용할 때 잘못된 코드 문제가 발생합니다

html 프런트 엔드 페이지의 제어 스크립트로 php를 사용할 때 뭔가를 표시해야 하는 경우가 많습니다. 전경. 예를 들어 에코 출력을 사용합니다. 최근 프로젝트에 그런 요구사항이 있었는데, echo "3f1c4e4b6b16bbbd69b2ee476dc4f83a2cacc6d41bbb37262a98f745aa00fbf0" 같은 코드를 사용했는데, 로컬에서 디버깅하는 건 완전히 정상이었는데, 서버에 배포하고 나면 js 출력이 전면으로 나옵니다. 책상에 깨진 문자가 표시되었습니다.

인터넷에 검색해보니 누군가 73ccd13e5f329ad85e64b9be25f58f092cacc6d41bbb37262a98f745aa00fbf0를 설정할 수 있다고 했는데, 이렇게 설정하고 나니 여전히 문제가 있다는 걸 발견했습니다.

분석 결과, 왜곡된 코드가 존재하는 이유는 페이지 인코딩이 브라우저 디스플레이 인코딩과 일치하지 않거나, 프런트엔드 HTML 페이지와 백그라운드 제어 페이지 인코딩이 일치하지 않기 때문입니다.

그러니 먼저 PHP 인코딩을 설정하고 헤더 함수인 header("Content-type:text/html;charset:utf-8")를 사용하세요. 그런 다음 브라우저를 새로 고치면 정상적으로 표시됩니다. 설명은 PHP 인코딩이 브라우저 구문 분석 페이지 인코딩과 일치하지 않는다는 것입니다.

위 내용은 PHP JS 왜곡 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.