mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-18 05:26:57 +08:00
154 lines
7.2 KiB
HTML
154 lines
7.2 KiB
HTML
<!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 >= 4.0.6, PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">mb_encode_mimeheader</span> — <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"> = "B"</span></span>
|
||
[, <span class="methodparam"><span class="type">string</span> <code class="parameter">$linefeed</code><span class="initializer"> = "\r\n"</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>"B"</em>(Base64)也可以是 <em>"Q"</em>(Quoted-Printable)。
|
||
如果未设置,将回退为 <em>"B"</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">» RFC</a> 文档中规定,超过长度的一行将换成多行,当前该长度硬式编码为 74 个字符)。
|
||
如果没有设定,则回退为 <em>"\r\n"</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"><?php<br />$name </span><span style="color: #007700">= </span><span style="color: #DD0000">""</span><span style="color: #007700">; </span><span style="color: #FF8000">// kanji<br /></span><span style="color: #0000BB">$mbox </span><span style="color: #007700">= </span><span style="color: #DD0000">"kru"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$doma </span><span style="color: #007700">= </span><span style="color: #DD0000">"gtinn.mon"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$addr </span><span style="color: #007700">= </span><span style="color: #0000BB">mb_encode_mimeheader</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">, </span><span style="color: #DD0000">"UTF-7"</span><span style="color: #007700">, </span><span style="color: #DD0000">"Q"</span><span style="color: #007700">) . </span><span style="color: #DD0000">" <" </span><span style="color: #007700">. </span><span style="color: #0000BB">$mbox </span><span style="color: #007700">. </span><span style="color: #DD0000">"@" </span><span style="color: #007700">. </span><span style="color: #0000BB">$doma </span><span style="color: #007700">. </span><span style="color: #DD0000">">"</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">$addr</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?></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> |