iconv 함수

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

iconv — 문자열을 한 문자 인코딩에서 다른 문자 인코딩으로 변환


설명

iconv(string $from_encoding, string $to_encoding, string $string): string|false

stringfrom_encoding에서 to_encoding으로 변환합니다.


매개변수

from_encoding
string을 해석하는 데 사용되는 현재 인코딩입니다.
to_encoding
원하는 결과 인코딩입니다.

//TRANSLIT 문자열이 to_encoding에 추가되면 음역이 활성화됩니다. 이것은 캐릭터가 타겟 캐릭터셋에서 표현될 수 없을 때, 하나 또는 여러 유사하게 보이는 캐릭터를 통해 근사화될 수 있음을 의미합니다. //IGNORE 문자열이 추가되면 대상 문자 집합에서 표현할 수 없는 문자는 자동으로 삭제됩니다. 그렇지 않으면 E_NOTICE가 생성되고 함수는 false를 반환합니다.

주의 //TRANSLIT의 작동 여부와 작동 방식은 시스템의 iconv() 구현에 따라 다릅니다(ICONV_IMPL 참조). 일부 구현은 //TRANSLIT를 무시하는 것으로 알려져 있으므로 to_encoding에 잘못된 문자의 경우 변환이 실패할 수 있습니다.

string
변환할 문자열입니다.

반환 값

변환된 문자열을 반환하거나 실패하면 false를 반환합니다.


Examples

예제 #1 iconv() 예제

                  
<?php
$text = "This is the Euro symbol '€'.";

echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE   : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain    : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;

?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Original : This is the Euro symbol '€'.
TRANSLIT : This is the Euro symbol 'EUR'.
IGNORE   : This is the Euro symbol ''.
Plain    :
Notice: iconv(): Detected an illegal character in input string in .\iconv-example.php on line 7
                

메모

메모: 사용 가능한 문자 인코딩 및 옵션은 설치된 iconv 구현에 따라 다릅니다. 현재 시스템에서 from_encoding 또는 to_encoding에 대한 인수가 지원되지 않으면 false가 반환됩니다.


기타