PHP에서 iconv_set_encoding() 함수는 현재 문자 인코딩 변환 설정을 지정하는 데 사용됩니다. 이 함수는 PHP에 내장된 함수로, type으로 지정된 내부 환경설정 변수의 값을 encoding 값으로 변경합니다.
문법
string iconv_set_encoding(string $type, string $encoding)
매개변수
iconv_set_encoding() 함수는 두 개의 매개변수를 받습니다 — $type과 $encoding.
$type — 설정할 인코딩의 종류를 나타내며, input_encoding(입력 인코딩), output_encoding(출력 인코딩), internal_encoding(내부 인코딩) 중 하나의 값을 사용할 수 있습니다.
$encoding — 적용할 문자셋(charset)을 지정하는 매개변수입니다. 예를 들어 UTF-8, EUC-KR 등이 있습니다.
반환값
iconv_set_encoding() 함수는 설정이 성공하면 true를 반환하고, 실패하면 false를 반환합니다.
예제
<pre>
<?php
// internal_encoding은 string $type
// UTF-8은 string $charset
$bool = iconv_set_encoding("internal_encoding", "UTF-8");
// 새로 설정된 인코딩을 확인합니다
$mixed = iconv_get_encoding();
var_dump($mixed);
?>
</pre>출력 결과
array(3) {
["input_encoding"]=>
string(5) "UTF-8"
["output_encoding"]=>
string(5) "UTF-8"
["internal_encoding"]=>
string(5) "UTF-8"
}위 예제에서는 iconv_set_encoding() 함수를 사용하여 내부 인코딩(internal_encoding)을 UTF-8로 설정한 후, iconv_get_encoding() 함수로 현재 설정된 모든 인코딩 정보를 확인했습니다. 실행 결과 입력, 출력, 내부 인코딩이 모두 UTF-8로 설정되어 있는 것을 볼 수 있습니다.