php htmlentities 문자 왜곡에 대한 해결 방법: 1. "htmlentities($str,ENT_COMPAT,"GB2312")"를 사용합니다. 2. "htmlspecialchars($str)"을 출력합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
php htmlentities 코드가 깨졌을 경우 어떻게 해야 하나요?
php의 htmlentities는 중국어를 쿼리할 수 없는 문제를 일으킵니다.
php에서 htmlspecialchars는 특수 문자를 HTML 형식으로 변환하는 반면, htmlentities는 모든 문자를 HTML 문자열로 변환합니다. ㅋㅋㅋ < ;
>로 변환(보다 큼) >로 변환Example $str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT);
echo "
";
echo htmlentities($str, ENT_QUOTES);
echo "
";
echo htmlentities($str, ENT_NOQUOTES);
?>
John & 'Adams'
John & 'Adams'
John & 'Adams'
이 두 함수의 기능은 문자를 HTML 문자 인코딩, 특히 URL 및 코드 문자열로 변환하는 것입니다. 브라우저에서 문자 태그가 실행되지 않도록 합니다. 중국어를 사용할 때는 차이가 없지만 htmlentities는 중국어 입력이 왜곡되도록 중국어 문자의 형식을 지정합니다.htmlentities는 모든 html 태그를 변환하고, htmlspecialchars는 특수 기호 & ' " < 및 >
효과:$str = "John & 'Adams'"; echo htmlspecialchars($str, ENT_COMPAT); echo " "; echo htmlspecialchars($str, ENT_QUOTES); echo " "; echo htmlspecialchars($str, ENT_NOQUOTES); ?>
$str = '<a href="demo.php?m=index&a=index&name=中文" rel="external nofollow" rel="external nofollow" >测试页面</a>';
echo htmlspecialchars( $str).'';
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP htmlentities가 깨졌을 경우 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!