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

PHP – mb_encode_mimeheader()를 사용하여 MIME 헤더용 인코딩 문자열

<시간/>

PHP에서 mb_encode_mimeheader() 함수는 MIME(Multipurpose Internet Mail Extensions) 헤더에 대한 문자열을 인코딩하는 데 사용됩니다. MIME 헤더 인코딩 방식으로 주어진 문자열을 인코딩합니다.

구문

string mb_encode_mimeheader(str $string, str $charset, str $transfer_encoding, str $newLine, int $indent)

매개변수

mb_encode_mimeheader() 함수는 5개의 매개변수를 받습니다 -

  • $string − 이 매개변수는 문자열을 인코딩하는 데 사용됩니다. 인코딩은 mb_internal_encoding()과 동일해야 합니다.

  • $charset − 이 매개변수는 문자열이 표시되는 문자 집합 이름을 지정합니다.

  • $transfer_encoding - 이 매개변수는 MIME 인코딩 방식을 지정합니다. base64(B) 또는 Quoted-printable(Q)이어야 합니다. 지정하지 않으면 base64(B)로 대체됩니다.

  • $newLine − 이 매개변수는 mb_encode_mimeheader()가 줄 접기를 수행하는 EOL(End-of-Line) 마커를 지정합니다.

  • $ 들여쓰기 − 첫 줄의 들여쓰기에 사용합니다.

반환 값

ASCII로 표시되는 문자열의 변환된 버전을 반환합니다.

예시 1

<?php
   $name = "Online tutorials";
   $mbox = "nru";
   $doma = "gtin.thu";
   $addr = mb_encode_mimeheader($name,"UTF-7","Q")." <".$mbox."@".$doma.">";
   echo $addr;
?>

출력

Online tutorials

예시 2

<?php
   $string = "\xe2\x86\x92";
   mb_internal_encoding( "UTF-8");
   echo mb_encode_mimeheader($string, 'UTF-8');
?>

출력

=?UTF-8?B?4oaS?=