-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathiconv-mime-encode.xml
217 lines (210 loc) · 7.55 KB
/
iconv-mime-encode.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: ab9a7d2e3dfa9224186abcbd7a43b3af08d1bfdb Maintainer: takagi Status: ready -->
<!-- Credits: mumumu -->
<refentry xml:id="function.iconv-mime-encode" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>iconv_mime_encode</refname>
<refpurpose><literal>MIME</literal> ヘッダフィールドを作成する</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>false</type></type><methodname>iconv_mime_encode</methodname>
<methodparam><type>string</type><parameter>field_name</parameter></methodparam>
<methodparam><type>string</type><parameter>field_value</parameter></methodparam>
<methodparam choice="opt"><type>array</type><parameter>options</parameter><initializer>[]</initializer></methodparam>
</methodsynopsis>
<para>
有効な <literal>MIME</literal> ヘッダフィールドを作成し、返します。
これは以下のような形式になります。
<screen>
<![CDATA[
Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile
]]>
</screen>
上の例では "Subject" がフィールド名、"=?ISO-8859-1?..." で始まる部分が
フィールドの値となります。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>field_name</parameter></term>
<listitem>
<para>
フィールド名。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>field_value</parameter></term>
<listitem>
<para>
フィールドの値。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>options</parameter></term>
<listitem>
<para>
<function>iconv_mime_encode</function> の振る舞いを変更するには、
ここで設定項目を含む連想配列を指定します。
<function>iconv_mime_encode</function> でサポートされている項目は
以下のとおりです。項目名の大文字・小文字は区別されることに注意してください。
<table>
<title><function>iconv_mime_encode</function> でサポートされる設定項目</title>
<tgroup cols="5">
<thead>
<row>
<entry>項目</entry>
<entry>型</entry>
<entry>説明</entry>
<entry>デフォルト値</entry>
<entry>例</entry>
</row>
</thead>
<tbody>
<row>
<entry>scheme</entry>
<entry><type>string</type></entry>
<entry>
フィールドの値のエンコード方法を指定します。"B" か "Q" の
どちらかを指定することになるでしょう。"B" は
<literal>base64</literal> エンコードを、また "Q" は
<literal>quoted-printable</literal> エンコードを表します。
</entry>
<entry>B</entry>
<entry>B</entry>
</row>
<row>
<entry>input-charset</entry>
<entry><type>string</type></entry>
<entry>
第 1 パラメータ <parameter>field_name</parameter> と第 2 パラメータ
<parameter>field_value</parameter> の文字セットを指定します。
指定されなかった場合は、<function>iconv_mime_encode</function>
は ini 設定
<link linkend="iconv.configuration">iconv.internal_encoding</link>
であると仮定します。
</entry>
<entry>
<link linkend="iconv.configuration">iconv.internal_encoding</link>
</entry>
<entry>ISO-8859-1</entry>
</row>
<row>
<entry>output-charset</entry>
<entry><type>string</type></entry>
<entry>
<literal>MIME</literal> ヘッダを作成する文字セットを指定します。
</entry>
<entry>
<link linkend="iconv.configuration">iconv.internal_encoding</link>
</entry>
<entry>UTF-8</entry>
</row>
<row>
<entry>line-length</entry>
<entry><type>int</type></entry>
<entry>
ヘッダ行の長さの最大値を指定します。もし結果がこの値より
長くなった場合は、
<link xlink:href="&url.rfc;2822">RFC2822 - Internet Message Format</link>
に基づいてヘッダを "折りたたんで" 複数行に分割します。
指定されなかった場合は、長さは 76 文字に限定されます。
</entry>
<entry>76</entry>
<entry>996</entry>
</row>
<row>
<entry>line-break-chars</entry>
<entry><type>string</type></entry>
<entry>
長いヘッダフィールドに対して "折りたたみ" 処理が行われる場合に
個々の行の後ろに付加される文字列を指定します。
指定されなかった場合は、"\r\n"
(<literal>CR</literal> <literal>LF</literal>)が用いられます。
このパラメータは、<literal>input-charset</literal> の値にかかわらず
常に ASCII 文字列として扱われることに注意してください。
</entry>
<entry>\r\n</entry>
<entry>\n</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
成功した場合はエンコードした <literal>MIME</literal> フィールド、
エンコード時にエラーが発生した場合は &false; を返します。
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>iconv_mime_encode</function> の例:</title>
<programlisting role="php">
<![CDATA[
<?php
$preferences = array(
"input-charset" => "ISO-8859-1",
"output-charset" => "UTF-8",
"line-length" => 76,
"line-break-chars" => "\n"
);
$preferences["scheme"] = "Q";
// この結果は "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?=" となります。
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
$preferences["scheme"] = "B";
// この結果は "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=" となります。
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>imap_binary</function></member>
<member><function>mb_encode_mimeheader</function></member>
<member><function>imap_8bit</function></member>
<member><function>quoted_printable_encode</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->