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