Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 ASCII를 UTF-8 인코딩으로 변환하시겠습니까?

<시간/>

현재 인코딩이 ASCII인 경우 'iconv' 함수를 사용하여 ASCII를 UTF-8로 변환할 수 있습니다. 원래 문자열을 iconv 함수에 매개변수로 전달하여 UTF-8로 인코딩할 수 있습니다.

예시

<?php
   $str = "ábrêcWtë";
   echo 'Original :', ("$str"), PHP_EOL;
   echo 'Plain :', iconv("UTF-8", "ISO-8859-1", $str), PHP_EOL;
?>

'str' 변수에는 특수 문자가 포함된 문자열이 할당됩니다. 이것은 현재 있는 인코딩과 변환해야 하는 인코딩과 함께 'iconv' 함수로 전달됩니다.

출력

이것은 다음과 같은 출력을 생성합니다 -

Original :ábrêcWtë Plain :�br�cWt�

또 다른 방법은 인코딩을 감지한 다음 적절한 인코딩으로 변환하는 것입니다 -

예시

$string = "ábrêcWtë";
print(mb_detect_encoding ($string));
$string = mb_convert_encoding($string, "UTF-8");
print(mb_detect_encoding ($string));

특수문자가 있는 문자열 값은 'string; 변하기 쉬운. 이것은 대상 인코딩으로 변환하는 'mb_convert_encoding' 함수에 전달됩니다.

출력

이것은 다음과 같은 출력을 생성합니다 -

UTF-8UTF-8