Strings utf8_encode

(PHP 4, PHP 5, PHP 7, PHP 8)

utf8_encode — 문자열을 ISO-8859-1에서 UTF-8로 변환합니다.

경고 이 함수는 PHP 8.2.0부터 더 이상 사용되지 않습니다. 이 함수에 의존하는 것은 매우 권장되지 않습니다.


설명

utf8_encode(string $string): string

이 함수는 문자열 string을 ISO-8859-1 인코딩에서 UTF-8로 변환합니다.

메모:

이 함수는 제공된 문자열의 현재 인코딩을 추측하지 않고 ISO-8859-1("라틴 1"이라고도 함)로 인코딩된 것으로 가정하고 UTF-8로 변환합니다. 모든 바이트 시퀀스는 유효한 ISO-8859-1 문자열이므로 오류가 발생하지 않지만 다른 인코딩이 의도된 경우 유용한 문자열이 생성되지 않습니다.

ISO-8859-1 문자 인코딩을 사용하는 것으로 표시된 많은 웹 페이지는 실제로 유사한 Windows-1252 인코딩을 사용하며 웹 브라우저는 ISO-8859-1 웹 페이지를 Windows-1252로 해석합니다. Windows-1252는 특정 ISO-8859-1 제어 문자 대신 유로 기호() 및 중괄호( )와 같은 인쇄 가능한 추가 문자를 제공합니다. 이 함수는 이러한 Windows-1252 문자를 올바르게 변환하지 않습니다. Windows-1252 변환이 필요한 경우 다른 함수를 사용하십시오.


매개변수

string
ISO-8859-1 문자열입니다.

반환 값

string의 UTF-8 번역을 반환합니다.


변경 로그

버전 설명
8.2.0 이 함수는 더 이상 사용되지 않습니다.
7.2.0 이 함수는 XML 확장에서 PHP의 핵심으로 이동되었습니다. 이전 버전에서는 XML 확장이 설치된 경우에만 사용할 수 있었습니다.

Examples

예제 #1 기본 예제

                  
<?php
// Convert the string 'Zoë' from ISO 8859-1 to UTF-8
$iso8859_1_string = "\x5A\x6F\xEB";
$utf8_string = utf8_encode($iso8859_1_string);
echo bin2hex($utf8_string), "\n";
?>
                  
                

위의 예는 다음을 출력합니다.

5a6fc3ab
                

기타

  • utf8_decode() - 유효하지 않거나 표현할 수 없는 문자를 대체하여 문자열을 UTF-8에서 ISO-8859-1로 변환합니다.
  • mb_convert_encoding() - 문자열을 한 문자 인코딩에서 다른 문자 인코딩으로 변환
  • UConverter::transcode() - 문자열을 한 문자 인코딩에서 다른 문자 인코딩으로 변환
  • iconv() - 문자열을 한 문자 인코딩에서 다른 문자 인코딩으로 변환