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=?=