utf8_encode
将字符串从 ISO-8859-1 转换为 UTF-8 编码
&warn.deprecated.function-8-2-0;
&reftitle.description;
#[\Deprecated]
stringutf8_encode
stringstring
该函数将 string 字符串从 ISO-8859-1
编码转换为 UTF-8。
This function does not attempt to guess the current encoding of the provided
string, it assumes it is encoded as ISO-8859-1 (also known as "Latin 1")
and converts to UTF-8. Since every sequence of bytes is a valid ISO-8859-1
string, this never results in an error, but will not result in a useful string
if a different encoding was intended.
Many web pages marked as using the ISO-8859-1 character
encoding actually use the similar Windows-1252 encoding,
and web browsers will interpret ISO-8859-1 web pages as
Windows-1252. Windows-1252 features
additional printable characters, such as the Euro sign
(€) and curly quotes (“
”), instead of certain ISO-8859-1
control characters. This function will not convert such
Windows-1252 characters correctly. Use a different
function if Windows-1252 conversion is required.
&reftitle.parameters;
string
ISO-8859-1 字符串。
&reftitle.returnvalues;
返回 string 的 UTF-8 翻译。
&reftitle.changelog;
&Version;
&Description;
8.2.0
弃用此函数。
7.2.0
This function has been moved from the XML extension to the core of PHP.
In previous versions, it was only available if the XML extension was installed.
&reftitle.examples;
基础示例
]]>
&example.outputs;
&reftitle.notes;
弃用和替代方案
从 PHP 8.2.0 开始,弃用此函数,并将在未来的版本中删除。应检查现有用途并用适当的替代方案。
类似的功能可以通过 mb_convert_encoding 实现,支持 ISO-8859-1 和许多其他字符编码。
]]>
&example.outputs;
根据安装的扩展,其他有效选项是
UConverter::transcode 和 iconv。
以下都给出相同的结果:
]]>
&example.outputs;
&reftitle.seealso;
utf8_decode
mb_convert_encoding
UConverter::transcode
iconv