当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP iconv()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | iconv() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。