1. Introduction to iconv()
The iconv function can convert a known character set file into another known character set file. For example: Convert from GB2312 to UTF-8.
The iconv function is built in php5, and the GB character set is turned on by default.
2. iconv() error
iconv will make an error when converting the character "-" to gb2312. The solution is to add "//IGNORE" after the encoding that needs to be converted, which is the second parameter of the iconv function. After. As follows:
Copy code The code is as follows:
iconv("UTF-8", "GB2312//IGNORE" , $data)
ignore means to ignore errors during conversion. Without the ignore parameter, all strings following this character cannot be saved.
3. iconv() example
Example 1:
Copy code The code is as follows:
php
echo $str= 'Hello, we sell coffee here!';
echo '
';
echo iconv('GB2312', 'UTF-8', $str ); //Convert the string encoding from GB2312 to UTF-8
echo '
';
echo iconv_substr($str, 1, 1, 'UTF-8'); / /Truncate by the number of characters instead of bytes
print_r(iconv_get_encoding()); //Get the encoding information of the current page
Echo iconv_strlen($str, 'UTF-8'); //Get the set encoding String length
?>
Example 2:
If your PHP file is UTF-8 encoded, then the following code can be output correctly:
Copy code The code is as follows:
$str='I love Baidu';
$utf=' ';
for ($i=0;$i echo $utf;
?>
If your PHP file is GB, then the following code can work:
Copy code The code is as follows:
$str='I love Baidu';
$str=iconv("GBK", "UTF-8", $str);
$utf='';
for ($i=0;$i echo $utf;
?>
In the above case, the program output is :
%E6%88%91%E7%88%B1%E7%99%BE%E5%BA%A6
http://www.bkjia.com/PHPjc/323956.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/323956.htmlTechArticle1. Introduction to iconv() The iconv function can convert a known character set file into another known character set file. For example: Convert from GB2312 to UTF-8. The iconv function is built in php5, GB word...