PHP | iconv()函数

iconv()函数是PHP中的一个内置函数,用于将字符串转换为请求的字符编码。iconv()是一个国际标准的转换应用程序命令行编程接口,它通过Unicode转换将不同的字符编码转换为其他编码类型。

null

由本地字符集或另一个字符集(Unicode字符集或其他受支持的字符集)表示的转换模块字符串取决于系统上的iconv实现。

语法:

string iconv ( string $input_charset, string $output_charset, string $str )

参数: 此函数接受上述三个参数,如下所述:

  • $input_字符集: 它是用于获取输入字符串集的必需参数。
  • $output_字符集: 如果将字符串//translatit附加到out_,则会激活字符集translation。 这意味着,当一个字符不能在目标字符集中表示时,可以通过一个或多个外观相似的字符来近似表示。 如果附加字符串//IGNORE,则无法在目标字符集中表示的字符将被自动丢弃。否则,将生成E_通知,函数将返回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():在/home/90ff059987ef1d6be3414be3dfb0c043中的输入字符串中检测到非法字符。第19行的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

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享