-
Notifications
You must be signed in to change notification settings - Fork 50
Expand file tree
/
Copy pathiconv.xml
More file actions
161 lines (152 loc) · 4.97 KB
/
iconv.xml
File metadata and controls
161 lines (152 loc) · 4.97 KB
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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: a223531900823441f82d178ca4e94c0444f24576 Maintainer: fa Status: ready -->
<refentry xml:id="function.iconv" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>iconv</refname>
<refpurpose>Konvertiert eine Zeichenkette von einem Zeichensatz in einen anderen</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>string</type><type>false</type></type><methodname>iconv</methodname>
<methodparam><type>string</type><parameter>from_encoding</parameter></methodparam>
<methodparam><type>string</type><parameter>to_encoding</parameter></methodparam>
<methodparam><type>string</type><parameter>string</parameter></methodparam>
</methodsynopsis>
<para>
Diese Funktion konvertiert die Zeichenkette <parameter>string</parameter>
vom Zeichensatz <parameter>from_encoding</parameter> in den Zeichensatz
<parameter>to_encoding</parameter>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>from_encoding</parameter></term>
<listitem>
<para>
Die aktuelle Kodierung, die zur Interpretation von
<parameter>string</parameter> verwendet wird.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>to_encoding</parameter></term>
<listitem>
<para>
Die gewünschte Kodierung des Ergebnisses.
</para>
<para>
Wenn die Zeichenkette <literal>//TRANSLIT</literal> an
<parameter>to_encoding</parameter> angehängt wird, wird die
Transliteration aktiviert. Das bedeutet, dass ein Zeichen, das im
Zielzeichensatz nicht dargestellt werden kann, mit einem oder mehreren
ähnlich aussehenden Zeichen annähernd dargestellt werden darf. Wenn die
Zeichenkette <literal>//IGNORE</literal> angehängt wird, werden diese
nicht darstellbaren Zeichen stillschweigend verworfen. Ansonsten wird
eine <constant>E_NOTICE</constant> erzeugt und die Funktion gibt
&false; zurück.
</para>
<caution>
<para>
Ob und wie <literal>//TRANSLIT</literal> genau funktioniert, hängt von
der iconv()-Implementierung des Systems ab (vgl.
<constant>ICONV_IMPL</constant>). Einige Implementierungen sind
bekannt dafür, <literal>//TRANSLIT</literal> zu ignorieren, sodass die
Umwandlung für Zeichen, die illegal für den Zeichensatz
<parameter>to_encoding</parameter> sind, vermutlich fehlschlägt.
</para>
</caution>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>string</parameter></term>
<listitem>
<para>
Die zu konvertierende Zeichenkette.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Gibt die konvertierte Zeichenkette zurück. &return.falseforfailure;
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>iconv</function>-Beispiel:</title>
<programlisting role="php">
<![CDATA[
<?php
$text = "Das ist das Euro-Symbol: '€'.";
echo 'Original : ', $text, PHP_EOL;
echo 'Mit TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'Mit IGNORE : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Ohne Zusatz : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
Original : Das ist das Euro-Symbol: '€'.
Mit TRANSLIT : Das ist das Euro-Symbol: 'EUR'.
Mit IGNORE : Das ist das Euro-Symbol: ''.
Ohne Zusatz :
Notice: iconv(): Detected an illegal character in input string in .\iconv-example.php on line 7
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Welche Zeichenkodierungen und Optionen verfügbar sind, hängt von der
installierten iconv-Implementierung ab. Wenn
<parameter>from_encoding</parameter> oder
<parameter>to_encoding</parameter> vom aktuellen System nicht unterstützt
wird, wird &false; zurückgegeben.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>mb_convert_encoding</function></member>
<member><methodname>UConverter::transcode</methodname></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
-->