2013-08-16 8 views
1

는이 코드로 PHP 5로 htmlentities() 함수 시도 :htmlentities 기능이 제대로 작동하지 않는 이유는 무엇입니까?

<?php 
$string="Einstürzende Neubauten"; echo htmlentities($string); 
?> 

그리고 두 공백 (즉, "")을 표시한다. 왜 그런가요? 나는 "분음음을 가진 u"를 다른 것으로 대체하려고 노력했고 그것은 효과가있다. 어떻게 저 작업을 할 수 있습니까? 로 주어진 내용에 대한

+0

마우스 오른쪽 버튼으로 클릭하고보기 페이지 소스보기의 작업에 연결 추가를 해결했다. –

+0

네, 저를 위해서 잘 작동했습니다. –

+0

인코딩 문제 일 수 있습니다. 당신은'meta charset = utf-8'을 시도 했습니까? – Nikitas

답변

2

사용하는 캐릭터 세트 .... 예를 들어, 더 많은 정보를 들어

$res = htmlentities ($string, ENT_COMPAT, 'UTF-8'); 

는 PHP 버전은 사용 않았다 살펴 in the manual htmlentities()

을? 당신이

$string = mb_convert_encoding ($str , "UTF-8"); 
// testing 
    var_dump($string); 
$res = htmlentities ($string, ENT_COMPAT, 'UTF-8'); 
// testing 
    var_dump($res); 

내가 5.2에서 5.6로 PHP 버전을 업그레이드 할 때이 같은 문제가 없었다 PHP manual

+0

시도했지만 여전히 작동하지 않습니다. – sl34x

+0

어쨌든, 고마워. ANSI로 인코딩 된 .php 파일이었습니다 (기본적으로 Windows의 메모장에서). 나는 PHP와 아파치 설정에서 UTF-8 인코딩을 설정했고, 이제는 모두 작동한다. – sl34x

0

를 참조하십시오

어쩌면이 해결책이 될 수 있습니다. 내가 쓴 :

$res = htmlentities("Producción", ENT_IGNORE); 

그리고

Produccin 

있어하지만 난이 후 데이터베이스

mysqli_set_charset($idCon,'utf8'); 
관련 문제