uTools-Manuals/docs/php/mb_encode_mimeheader.html
2019-04-28 19:00:34 +08:00

154 lines
7.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>为 MIME 头编码字符串</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.mb-encode-mimeheader" class="refentry">
<div class="refnamediv">
<h1 class="refname">mb_encode_mimeheader</h1>
<p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">mb_encode_mimeheader</span> &mdash; <span class="dc-title">为 MIME 头编码字符串</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.mb-encode-mimeheader-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>mb_encode_mimeheader</strong></span>
( <span class="methodparam"><span class="type">string</span> <code class="parameter">$str</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$charset</code><span class="initializer"> = determined by mb_language()</span></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$transfer_encoding</code><span class="initializer"> = &quot;B&quot;</span></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$linefeed</code><span class="initializer"> = &quot;\r\n&quot;</span></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$indent</code><span class="initializer"> = 0</span></span>
]]]] ) : <span class="type">string</span></div>
<p class="para rdfs-comment">
按 MIME 头编码方案将指定的<span class="type"><span class="type 字符串">字符串</span></span> <code class="parameter">str</code> 进行编码。
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.mb-encode-mimeheader-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">str</code></dt>
<dd>
<p class="para">
要编码的 <span class="type"><a href="language.types.string.html" class="type string">string</a></span>
它的编码应该和 <span class="function"><a href="mb_internal_encoding.html" class="function">mb_internal_encoding()</a></span> 一样。
</p>
</dd>
<dt>
<code class="parameter">charset</code></dt>
<dd>
<p class="para">
<code class="parameter">charset</code> 指定了 <code class="parameter">str</code> 的字符集名。
其默认值由当前的 NLS 设置(<em>mbstring.language</em>)来确定。
</p>
</dd>
<dt>
<code class="parameter">transfer_encoding</code></dt>
<dd>
<p class="para">
<code class="parameter">transfer_encoding</code> 指定了 MIME 的编码方案。
它可以是 <em>&quot;B&quot;</em>Base64也可以是 <em>&quot;Q&quot;</em>Quoted-Printable
如果未设置,将回退为 <em>&quot;B&quot;</em>
</p>
</dd>
<dt>
<code class="parameter">linefeed</code></dt>
<dd>
<p class="para">
<code class="parameter">linefeed</code> 指定了 EOL行尾标记使 <span class="function"><strong>mb_encode_mimeheader()</strong></span> 执行了一个换行(<a href="http://www.faqs.org/rfcs/rfc2822" class="link external">&raquo;&nbsp;RFC</a> 文档中规定,超过长度的一行将换成多行,当前该长度硬式编码为 74 个字符)。
如果没有设定,则回退为 <em>&quot;\r\n&quot;</em> (CRLF)。
</p>
</dd>
<dt>
<code class="parameter">indent</code></dt>
<dd>
<p class="para">
首行缩进header 里 <code class="parameter">str</code> 前的字符数目)。
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.mb-encode-mimeheader-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
转换后的<span class="type"><span class="type 字符串">字符串</span></span>版本以 ASCII 形式表达。
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.mb-encode-mimeheader-examples">
<h3 class="title">范例</h3>
<p class="para">
<div class="example" id="example-3182">
<p><strong>Example #1 <span class="function"><strong>mb_encode_mimeheader()</strong></span> 例子</strong></p>
<div class="example-contents">
<div class="phpcode"><pre><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />$name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;kanji<br /></span><span style="color: #0000BB">$mbox&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"kru"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$doma&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"gtinn.mon"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$addr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mb_encode_mimeheader</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"UTF-7"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Q"</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">"&nbsp;&lt;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$mbox&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">"@"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$doma&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #DD0000">"&gt;"</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #0000BB">$addr</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 notes" id="refsect1-function.mb-encode-mimeheader-notes">
<h3 class="title">注释</h3>
<blockquote class="note"><p><strong class="note">Note</strong>:
<p class="para">
这个函数没有设计成据更高级上下文的中断点来换行(单词边界等)。
这个特性将导致意外的空格可能会让原始字符串看上去很乱。
</p>
</p></blockquote>
</div>
<div class="refsect1 seealso" id="refsect1-function.mb-encode-mimeheader-seealso">
<h3 class="title">参见</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="mb_decode_mimeheader.html" class="function" rel="rdfs-seeAlso">mb_decode_mimeheader()</a> - 解码 MIME 头字段中的字符串</span></li>
</ul>
</p>
</div>
</div></div></div></body></html>