두 개의 PHP 파일이 있는데이 페이지의 데이터베이스에서 데이터를 가져 와서 print_r
을 사용하여 표시하면 두 페이지 모두 다른 방식으로 내용을 표시합니다.HTML 특수 문자가 제대로 표시되지 않습니다.
실제로 MySQL 데이터베이스의 문자열 앞에 htmlspecialchars
을 사용하여 이스케이프 처리 한 일부 HTML 특수 문자가 있습니다.
나는 또한 page1.php를 언급 할
My ‘pop’ to display
로 그것을
My ‘pop’ to display
로 표시되지만 page2.php에 표시됩니다 page1.php에 표시 가져올 때 내 웹 페이지이며 print_r을 가지고 page2.php의 문제를 확인합니다. page2.php는 pson을 사용하여 데이터를 기록하지만 문제를 확인하기 위해 json_encode를 echo합니다.
json_encode 함수를 실행하기 전에 utf8 형식 문제가 발생합니다. 따라서 utf8_encode를 사용하고 json_code를 실행하십시오. –
"MySQL 데이터베이스에서 문자열 앞에 'htmlspecialchars'를 사용하여 이스케이프 처리했습니다." 글쎄, 네 문제가있어. ** 이렇게하지 마십시오 **. HTML 이스케이프 처리가 아닌 SQL 이스케이프 처리로 데이터를 삽입해야합니다. HTML 이스케이프는 페이지에 한 항목을 표시 할 때만 사용됩니다. – tadman
시도했지만이 경우 utf8_encode가 작동하지 않습니다 –