
iconv_get_encoding 함수의 첫 번째 인자는 문자 인코딩을 확인할 파일이나 스트림을 의미합니다. 이 함수를 사용하여 UTF-8, ISO-8859-1, EUC-KR, GBK, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE 등 다양한 종류의 인코딩을 확인할 수 있습니다.
iconv_get_encoding 함수를 사용하여 PHP에서 지원하는 모든 가능한 인코딩을 확인할 수는 없습니다. PHP에서 지원하는 인코딩 목록은 다음과 같습니다.
- UTF-8
- ISO-8859-1
- EUC-KR
- GBK
- UTF-16LE
- UTF-16BE
- UTF-32LE
- UTF-32BE
- CP1252
- CP1251
- CP1256
- CP1257
- CP850
- CP852
- CP866
- CP932
- CP949
- ISO-2022-KR
- ISO-2022-JP
- ISO-2022-CN
- ISO-8859-2
- ISO-8859-3
- ISO-8859-4
- ISO-8859-5
- ISO-8859-6
- ISO-8859-7
- ISO-8859-8
- ISO-8859-9
- ISO-8859-10
- ISO-8859-11
- ISO-8859-13
- ISO-8859-14
- ISO-8859-15
- ISO-8859-16
iconv_get_encoding 함수를 사용하여 특정 파일의 인코딩을 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$fileName = 'example.txt';
$fileEncoding = iconv_get_encoding($fileName);
echo "파일 인코딩: $fileEncoding";
iconv_get_encoding 함수의 리턴 값은 문자 인코딩을 의미합니다. 리턴 값이 NULL일 경우, 다음과 같은 문제가 발생할 수 있습니다.
- 파일이나 스트림이 존재하지 않음
- 파일이나 스트림의 인코딩을 확인할 수 없음
- PHP 버전이 지원하지 않는 인코딩을 사용하고 있음
이러한 문제를 해결하기 위해, 다음과 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$fileName = 'example.txt';
$fileEncoding = iconv_get_encoding($fileName);
if ($fileEncoding === false) {
echo "파일 인코딩을 확인할 수 없습니다.";
} elseif ($fileEncoding === null) {
echo "파일이나 스트림이 존재하지 않거나, 인코딩을 확인할 수 없습니다.";
} else {
echo "파일 인코딩: $fileEncoding";
}
2025-07-16 20:29