2014-03-18 4 views
0

여기 내 문제문제는, htmlentities에서 기본적으로 잘못된 출력을 보여줍니다

<?php 
$aeo = 'å ä ö'; 
echo htmlentities($aeo); 
?> 

출력 : (CentOS는 w/아파치) [잘못] HTML과

&Atilde;&yen; &Atilde;&curren; &Atilde;&para; 

[출력 : ] à ¥ ä ö

출력해야한다 : [정확한]

(Windows 7에서 XAMPP와 로컬 호스트에서 완벽하게 작동)가

[HTML로 출력] å ä ö

내가 어떻게이 문제를 해결하는 방법 아무 생각 나는 모든 것을 시도했다. 가능하면 해결할 수있는 방법을 알고 있습니까? htmlentities 제대로 작동하지 않습니다, 분명히 잘못된 인코딩 또는 뭔가를 사용하여 ... 그리고 것은 내가 htmlentities ($ aeo, ENT_QUOTES, 'UTF-8'); 그것은 제대로 작동합니다 (å ä ö 보여야한다),하지만 내 php.ini이 있습니다 : default_charset = "UTF-8"및 내 core.php : setlocale (LC_ALL, "sv_SE.UTF-8") ; 미리 감사드립니다.

답변

1

불행히도 PHP 버전에 따라 다릅니다. 최신 버전은 기본값으로 UTF-8을 사용하고 이전 버전 (5.4.0 미만)은 기본값이 ISO-8859-1이며 PHP.INI에 설정된 CHARSET 값과는 관련이 없습니다.

관련 문제