iconv
iconv
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
iconv - 将字符串转换为请求的字符编码
描述
string iconv ( string $in_charset , string $out_charset , string $str )
对str
来自in_charset
to 的字符串执行字符集转换out_charset
。
参数
in_charset
输入字符集。
out_charset
输出字符集。
如果您将字符串// TRANSLIT
以out_charset
音译被激活。这意味着当字符不能在目标字符集中表示时,它可以通过一个或几个相似的字符来近似。如果追加字符串// IGNORE
,那么无法在目标字符集中表示的字符会被丢弃。否则,E_NOTICE
会生成并且函数将返回FALSE
。
警告
如果以及如何// TRANSLIT的
工作完全取决于系统的iconv()实现(参见ICONV_IMPL
)。有些实现已知忽略// TRANSLIT
,所以转换可能会失败,因为对于非法的字符来说,转换可能会失败out_charset
。
str
要转换的字符串。
返回值
返回转换后的字符串或失败时返回FALSE
。
Changelog
版本 | 描述 |
---|---|
5.4.0 | 自此版本以来,该函数在非法字符上返回FALSE,除非在输出字符集中指定了// IGNORE。之前,它返回部分输出字符串。 |
示例
Example #1 iconv() example
<?php
$text = "This is the Euro symbol '€'.";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;
?>
上面的例子会输出类似于:
Original : This is the Euro symbol '€'.
TRANSLIT : This is the Euro symbol 'EUR'.
IGNORE : This is the Euro symbol ''.
Plain :
Notice: iconv(): Detected an illegal character in input string in .\iconv-example.php on line 7
← iconv_substr
ob_iconv_handler →