2014-10-01 1 views
0

인코딩 된 특수 문자가있는 일부 텍스트를 기록하는 mysql 데이터베이스가 있습니다. 예 :PHP 데이터베이스 페이지에서 html 엔티티를 디코딩 할 수 없습니다.

he is called "mike" 

내 php 페이지에 표시하려고했지만 그때 작동하지 않습니다. 샘플 코드 :

echo' <p class="secr_texto">'.htmlspecialchars_decode($reg2['text']).'</p>'; 

인코딩 된 HTML 만 제공됩니다. 페이지는 utf-8로 인코딩되어 있으며 데이터베이스에도 있습니다.

어떻게 디코딩 된 엔티티를 얻을 수 있습니까?

+0

브라우저가 아닐 수도 있습니다. 다른 것을 사용해보십시오 – cujo

+0

상태 보고서를 보내 주셔서 감사합니다. 질문 있니? [http://php.net/manual/en/function.htmlspecialchars-decode.php](http://php.net/manual/en/function.htmlspecialchars-decode.php) – spencer7593

답변

0

반드시 htmlspecialchars 그렇지 않으면 그것은 ENT_QUOTES

echo' <p class="secr_texto">'.htmlspecialchars_decode($reg2['text'], ENT_QUOTES).'</p>'; 

그래서 시도 무시, 따옴표에 사용할 수있는 플래그가 있습니다.

0

이러한 특수 문자를 인코딩하는 기능이 필요하지 않습니다. 데이터베이스에 삽입하고 페이지에서 가져 오면 자동으로 인코딩됩니다.

관련 문제