PHP에서 iconv_mime_encode() 함수는 MIME 헤더 필드를 구성하는 데 사용됩니다. 이것은 내장된 PHP 기능입니다.
구문
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
iconv_mime_encode() 함수는 -
와 같은 유효한 MIME 헤더 필드를 나타내는 문자열을 작성하고 반환하는 데 사용됩니다.Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
참고- 위의 예에서 제목 - 필드 이름입니다. 및 "=ISO-8859-1?..."으로 시작하는 부분 필드 값입니다. .
매개변수
iconv_mime_encode() 세 가지 매개변수 허용 − $field_name , $field_value 및 $options .
-
$field_name - 이 매개변수는 필드 이름에 사용됩니다.
-
$field_value - 이 매개변수는 필드 값에 사용됩니다.
-
$options - 이 매개변수를 사용하여 iconv_mime_encode()의 동작을 제어할 수 있습니다. 선택적 매개변수에 구성 항목을 포함하는 연관 배열을 지정하여.
다음은 iconv_mime_encode()에서 지원하는 구성 항목 목록입니다.
항목 | 유형 | 설명 | 기본값 | 예 |
---|---|---|---|---|
구성표 | 문자열 | 이 체계는 필드 값을 인코딩하는 방법을 지정합니다. 이 항목 값은 B(base64) 또는 Q(quoted-printable) 인코딩 방식일 수 있습니다. | | |
입력 문자 집합 | 문자열 | 문자 집합을 지정하고 field_name은 첫 번째 매개변수이고 field_value는 두 번째 매개변수입니다. 이러한 매개변수가 제공되지 않으면 iconv_mime_encode() 함수는 이것이 iconv.internal_charset ini 설정에 표시될 수 있다고 가정합니다. | iconv.internal_charset | ISO-8859-1 |
출력 문자 집합 | 문자열 | MIME 헤더를 구성하는 데 사용할 문자 집합을 지정합니다. 지정하지 않으면 입력 문자 집합 값을 사용합니다. | input_charset이 기본값으로 사용됩니다. | UTF-8 |
줄 길이 | 정수 | 헤더 라인의 최대 길이를 지정합니다. | 76 | 996 |
줄바꿈 문자 | 문자열 | 긴 헤더 필드에서 접기가 수행될 때 EOL로 각 줄에 추가할 문자 시퀀스를 지정합니다. 지정되지 않은 경우 기본값은 "\r\n"(CR LF)입니다. | \r\n | \n |
예제 1 - "Q" 인용 인쇄 가능한 인코딩 체계 사용
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-2", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // Q quoted-printable encoding scheme is used $options["scheme"] = "Q"; // Below code will show the result as // "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?=" echo iconv_mime_encode("Subject", "Prüfung Prüfung", $options); ?>
출력
Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?=
예시 2
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-1", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // B base64 encoding scheme is used $options["scheme"] = "B"; // Below code will show the result as //"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=" echo iconv_mime_encode("Subject", "Preços Olà.txt", $options); ?>
출력
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=