Convert the iconv function string in PHP from GBK to UTF8 character set
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 PHP tutorial 5, 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, that is, after the second parameter of the iconv function. 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:
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 current page encoding information
echo iconv_strlen($str, 'UTF-8'); //Get the string length of the set encoding
?>
Example 2:
If your PHP file is UTF-8 encoded, then the following code will output correctly:
$str='I love Baidu';
$utf='';
for ($i=0;$i
?>If your PHP file is GB, then the following code will work:
$str='I love Baidu';
$str=iconv("GBK", "UTF-8", $str);
$utf='';
for ($i=0;$i
?>In the above case, the program output is:
%E6%88%91%E7%88%B1%E7%99%BE%E5%BA%A6