mb_encode_mimeheader
Description
The mb_encode_mimeheader of Multibyte String for PHP encode string for MIME header.
Syntax
mb_encode_mimeheader( string $string, ?string $charset = null, ?string $transfer_encoding = null, string $newline = "\r\n", int $indent = 0 ): string
Parameters
string
The string being encoded. Its encoding should be same as mb_internal_encoding().
charset
charset specifies the name of the character set in which string is represented in. The default value is determined by the current NLS setting (mbstring.language).
transfer_encoding
transfer_encoding specifies the scheme of MIME encoding. It should be either "B" (Base64) or "Q" (Quoted-Printable). Falls back to "B" if not given.
newline
newline specifies the EOL (end-of-line) marker with which mb_encode_mimeheader() performs line-folding (the act of breaking a line longer than a certain length into multiple lines. The length is currently hard-coded to 74 characters). Falls back to "\r\n" (CRLF) if not given.
indent
Indentation of the first line (number of characters in the header before string).
Return
A converted version of the string represented in ASCII.
Examples
1 · string
<? $string = "页眉"; $return = mb_encode_mimeheader($string); echo $return;
=?UTF-8?B?6aG155yJ?=
2 · charset
<? $string = "页眉"; $charset = "UTF-16"; $return = mb_encode_mimeheader($string, $charset); echo $return;
=?UTF-16?B?mHV3CQ==?=
3 · transfer_encoding
<? $string = "页眉"; $charset = "UTF-16"; $transfer_encoding = "Q"; $return = mb_encode_mimeheader($string, $charset, $transfer_encoding); echo $return;
=?UTF-16?Q?=98uw=09?=
4 · newline
<? $string = "页眉"; $charset = "UTF-16"; $transfer_encoding = "Q"; $newline = "\n"; $return = mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline); echo $return;
=?UTF-16?Q?=98uw=09?=
5 · indent
<? $string = "页眉"; $charset = "UTF-16"; $transfer_encoding = "Q"; $newline = "\n"; $indent = 8; $return = mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); echo $return;
=?UTF-16?Q?=98uw=09?=
Links
Related
Multibyte String
- mb_check_encoding
- mb_chr
- mb_convert_case
- mb_convert_encoding
- mb_convert_kana
- mb_convert_variables
- mb_decode_mimeheader
- mb_decode_numericentity
- mb_detect_encoding
- mb_detect_order
- mb_encode_numericentity
- mb_encoding_aliases
- mb_ereg
- mb_ereg_match
- mb_ereg_replace
- mb_ereg_replace_callback
- mb_ereg_search
- mb_ereg_search_getpos
- mb_ereg_search_getregs
- mb_ereg_search_init
- mb_ereg_search_pos
- mb_ereg_search_regs
- mb_ereg_search_setpos
- mb_eregi
- mb_eregi_replace
- mb_get_info
- mb_http_input
- mb_http_output
- mb_internal_encoding
- mb_language
- mb_list_encodings
- mb_ord
- mb_output_handler
- mb_parse_str
- mb_preferred_mime_name
- mb_regex_encoding
- mb_regex_set_options
- mb_scrub
- mb_send_mail
- mb_split
- mb_str_pad
- mb_str_split
- mb_strcut
- mb_strimwidth
- mb_stripos
- mb_stristr
- mb_strlen
- mb_strpos
- mb_strrchr
- mb_strrichr
- mb_strripos
- mb_strrpos
- mb_strstr
- mb_strtolower
- mb_strtoupper
- mb_strwidth
- mb_substitute_character
- mb_substr
- mb_substr_count