PHP convert string from GBK to UTF8 character set through iconv_PHP tutorial

WBOY
Release: 2016-07-21 15:26:26
Original
820 people have browsed it

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:

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

www.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...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!