2013-09-29 2 views
2

모든 숫자 엔티티를 적절한 UTF-8로 바꾸려면 어떻게해야합니까?수치 엔티티를 UTF-8로 변환

예를 들어

은 : 소스에서 문자열은 다음과 같이 보여줍니다

$string1 = "The Devil's in the Details"; 
$string2 = "Dónde estás, hermano?"; 

그리고 나는 html_entity_decode()을 시도했지만 작동하지 않았다

echo string1; //OUTPUTS Should be: The Devil's in the details 
echo string2; //OUTPUTS Should be: Dónde Estás, Hermano? 

로 교체해야합니다; 어떤 아이디어? html_entity_decode에 문제가 '를 디코딩하지 않았다고했다 경우 기본 플래그는 모든 하지만 작은 따옴표를 디코딩하도록 설정되어 있기 때문에

+2

'html_entity_decode' 무엇을 했는가? – Ryan

+0

안녕하세요, 처음에는 문자열 소스가 무엇입니까? 그것이 문서라면 아마도 PHP 함수 대신 문서를 변환하려고 시도해야합니다 – Carlos

답변

4

, 그것은이다. 이것이 왜 있는지 묻지 마십시오. 그것은 PHP입니다.

ENT_QUOTES을 시도해보십시오

html_entity_decode($str, ENT_QUOTES | ENT_HTML5); # HTML5 is good 

That appears to work.

+0

이것이 정확히 제가 필요합니다. 감사합니다 –

+2

+1, 이것이 실제로 올바른 해결책입니다. @ josesanchez, 질문에 답변하는 경우 답변을 수락해야합니다.) –

관련 문제