2009-12-03 2 views
2

htmlspecialchars으로 무언가를 확인하려고합니다. 난 그냥 UTF-8로 내 데이터베이스를 변환 한, 나는 내가 마침내 모든 작업이 생각하지만, 내 코드를 통해 나는 PHPhtmlspecialchars 기능을 사용하고 있습니다 :PHP - htmlspecialchars 및 UTF-8

htmlspecialchars($val, ENT_QUOTES,'ISO-8859-1',false); 

내가 모든 항목을 변경에 대한 걱정해야합니까를 로 :

htmlspecialchars($val, ENT_QUOTES,'UTF-8',false); 

PHP의 documention 나는 할 필요가 없습니다, 그러나 그것은 사실이다 제안? 문자 영향이 함수의 목적

는 문자셋 ISO-8859-1, ISO-8859-15, UTF-8, CP866, CP1251, CP1252 및 KOI8-R 효과적으로 동등 htmlspecialchars()에 의해 이러한 모든 문자 집합에서 동일한 위치를 차지합니다.

답변

4

반드시 htmlspecialchars()에 의해 "처리"모든 문자는 7 비트/미국 ASCII 범위에 있습니다. 그리고 그것들은 언급 된 인코딩들에서 동일하고 틀림없이 (unmistakable) 있습니다. 그래서 네, 인코딩 매개 변수를 변경하지 않으면 아무런 해가 없습니다. 하지만 어쨌든 그렇게하도록 권하고 싶습니다.