>  기사  >  백엔드 개발  >  PHP에서 문자열을 utf-8 인코딩으로 변환하는 방법

PHP에서 문자열을 utf-8 인코딩으로 변환하는 방법

青灯夜游
青灯夜游원래의
2021-05-10 14:17:094950검색

PHP에서 문자열을 UTF-8 인코딩으로 변환하는 방법: 먼저 mb_Detect_encoding()을 사용하여 문자열의 원래 인코딩을 가져온 다음 "mb_convert_encoding(string, 'UTF-8', 문자열의 원래 인코딩)"을 사용하세요. 성명 그냥 변환하세요.

PHP에서 문자열을 utf-8 인코딩으로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php는 인코딩된 문자열 콘텐츠를 utf-8

function str_to_utf8 ($str = '') {
$current_encode = mb_detect_encoding($str, array("ASCII","GB2312","GBK",'BIG5','UTF-8'));  //获取原来编码
$encoded_str = mb_convert_encoding($str, 'UTF-8', $current_encode); //将原来编码转换成utf-8 大小写都可以
return $encoded_str;
}

으로 변환합니다. 관련 기능 설명:

1 , mb_Detect_encoding()

mb_Detect_encoding - 문자 인코딩 감지

구문:

mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order() , bool $strict = false )

매개변수:

  • str

    확인할 문자열입니다.

  • encoding_list

    encoding_list는 문자 인코딩 목록입니다. 인코딩 순서는 배열이나 쉼표로 구분된 문자열 목록으로 지정할 수 있습니다.

    encoding_list를 생략하면 discover_order가 사용됩니다.

  • strict

    strict는 인코딩을 엄격하게 감지할지 여부를 지정합니다. 기본값은 거짓입니다.

반환 값:

  • 검색된 문자 인코딩 또는 지정된 문자열의 인코딩을 검색할 수 없는 경우 false입니다.

2, mb_convert_encoding()

mb_convert_encoding - 문자 인코딩 변환

구문: ​​

mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null )

문자열 유형 str의 문자 인코딩을 선택적 from_encoding에서 to_encoding으로 변환합니다. 인수 문자열이 배열인 경우 모든 문자열 값이 재귀적으로 변환됩니다.

Parameters

  • string

    인코딩할 문자열 또는 배열입니다.

  • to_encoding

    string 변환할 인코딩 유형입니다.

  • from_encoding

    변환 전 문자 코드명으로 지정됩니다. 배열이거나 쉼표로 구분된 열거 목록일 수 있습니다. from_encoding이 제공되지 않으면 내부 인코딩이 사용됩니다.

반환 값:

  • 인코딩된 문자열. 성공하면 인코딩된 문자열이나 배열을 반환하고, 실패하면 false를 반환합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 문자열을 utf-8 인코딩으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.