首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iconv

(PHP 4 >= 4.0.5, PHP 5, PHP 7)

iconv - 将字符串转换为请求的字符编码

描述

代码语言:javascript
复制
string iconv ( string $in_charset , string $out_charset , string $str )

str来自in_charsetto 的字符串执行字符集转换out_charset

参数

in_charset

输入字符集。

out_charset

输出字符集。

如果您将字符串// TRANSLITout_charset音译被激活。这意味着当字符不能在目标字符集中表示时,它可以通过一个或几个相似的字符来近似。如果追加字符串// IGNORE,那么无法在目标字符集中表示的字符会被丢弃。否则,E_NOTICE会生成并且函数将返回FALSE

警告

如果以及如何// TRANSLIT的工作完全取决于系统的iconv()实现(参见ICONV_IMPL)。有些实现已知忽略// TRANSLIT,所以转换可能会失败,因为对于非法的字符来说,转换可能会失败out_charset

str

要转换的字符串。

返回值

返回转换后的字符串或失败时返回FALSE

Changelog

版本

描述

5.4.0

自此版本以来,该函数在非法字符上返回FALSE,除非在输出字符集中指定了// IGNORE。之前,它返回部分输出字符串。

示例

Example #1 iconv() example

代码语言:javascript
复制
<?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;

?>

上面的例子会输出类似于:

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券