iconv()函数是PHP中的内置函数,用于将字符串转换为请求的字符编码。 iconv()是国际标准转换应用程序命令行编程接口,该接口通过Unicode转换将不同的字符编码转换为其他编码类型。
由本地字符集或另一个字符集(Unicode字符集或其他受支持的字符集)表示的转换后的模块字符串取决于系统上的iconv实现。
用法:
string iconv ( string $input_charset, string $output_charset, string $str )
参数:此函数接受上述和以下所述的三个参数:
- $input_charset :它是用于获取输入字符串集的必需参数。
- $output_charset :如果将字符串//TRANSLIT附加到out_charset,则会激活音译。
这意味着当一个字符无法在目标字符集中表示时,可以通过一个或几个外观相似的字符来近似。
如果您附加字符串//IGNORE,则无法在目标字符集中表示的字符将被静默丢弃。否则,将生成E_NOTICE,并且该函数将返回FALSE。 - $str:需要转换的字符串。
返回值:如果将字符串成功转换为请求的字符编码,则它将返回转换后的字符串,否则返回FALSE。
例子:
Input : $str = "EURO symbol '€'"; Output : Original :EURO symbol '€' TRANSLIT :EURO symbol 'EUR' IGNORE :EURO symbol '' PLAIN : Input : $str = "Indian Ruppes '₹'"; Output : Original :Indian Ruppes '₹' TRANSLIT :Indian Ruppes 'INR' IGNORE :Indian Ruppes '' PLAIN :
以下示例程序旨在说明PHP中的iconv()函数:
程序1:
<?php
// Illustrate the iconv() function in php
// Input string in Indian Ruppes Symbol
$str = "Indian Ruppes '?' ";
// Print original string
echo 'Original :', ("$str"), PHP_EOL;
// Print translating string
echo 'TRANSLIT :', iconv( "UTF-8",
"ISO-8859-1//TRANSLIT", $str), PHP_EOL;
// Print ignoring symbol
echo 'IGNORE :', iconv("UTF-8",
"ISO-8859-1//IGNORE", $str), PHP_EOL;
// Print plain symbol
echo 'PLAIN :', iconv("UTF-8",
"ISO-8859-1", $str), PHP_EOL;
?>
输出量
Original :Indian Ruppes '₹' TRANSLIT :Indian Ruppes 'INR' IGNORE :Indian Ruppes '' PLAIN :
注意:PHP注意:iconv():在第19行的/home/90ff059987ef1d6be3414be3dfb0c043.php中的输入字符串中检测到非法字符
程序2:
<?php
// Input Euro Symbol
$str = " EURO '€' ";
// Print original string
echo 'Original :', ("$str"), PHP_EOL;
// Print translating string
echo 'TRANSLIT :', iconv( "UTF-8",
"ISO-8859-1//TRANSLIT", $str), PHP_EOL;
// Print ignoring symbol
echo 'IGNORE :', iconv("UTF-8",
"ISO-8859-1//IGNORE", $str), PHP_EOL;
// Print plain symbol
echo 'Plain :', iconv("UTF-8",
"ISO-8859-1", $str), PHP_EOL;
?>
输出量
Original : EURO '€' TRANSLIT : EURO 'EUR' IGNORE : EURO '' PLAIN :
参考: http://php.net/manual/en/function.iconv.php
相关用法
- PHP Ds\Map get()用法及代码示例
- PHP pi( )用法及代码示例
- PHP each()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- PHP next()用法及代码示例
- PHP Ds\Set get()用法及代码示例
- PHP each()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
- PHP exp()用法及代码示例
- PHP pow( )用法及代码示例
- PHP Ds\Set sum()用法及代码示例
- PHP Ds\Set add()用法及代码示例
- PHP end()用法及代码示例
注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | iconv() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。