
htmlspecialchars 함수는 입력한 데이터의 특정 문자를 안전하게 변환하는 데 사용됩니다.
quote_type 인자는 HTML 태그를 인식하는 방법을 결정합니다. ENT_QUOTES는 HTML 태그를 인식하고, ENT_HTML5는 HTML5를 인식합니다.
charset 인자는 문자셋을 설정합니다. UTF-8은 전세계를 지원하는 문자셋이고, ISO-8859-1은 유럽을 지원하는 문자셋입니다.
htmlspecialchars 함수를 사용하여 입력한 데이터를 변환한 후, 다시 echo로 출력할 때 특정 문자가 제대로 출력되지 않는 문제를 해결하기 위해서는, PHP의 header('Content-Type: text/html; charset=UTF-8');를 사용하여 문자셋을 설정하고, echo를 사용할 때도 UTF-8을 사용해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
header('Content-Type: text/html; charset=UTF-8');
echo htmlspecialchars($_POST['input_data'], ENT_QUOTES, 'UTF-8');
이러한 방법으로, htmlspecialchars 함수를 사용하여 입력한 데이터를 안전하게 변환하고, 다시 echo로 출력할 때도 특정 문자가 제대로 출력될 수 있습니다.
2025-03-10 22:05