How to convert character encoding to utf8 in php: first use the mb_detect_encoding() function to find out the encoding of the string itself; then use the mb_convert_encoding() function to convert the encoding.
mb_convert_encoding() function syntax:
(recommended tutorial: php graphic tutorial)
mb_convert_encoding( $str, $encoding1,$encoding2 );
Parameters:
$str, the encoding string to be converted
$encoding1, target encoding, such as utf-8, gbk, Both upper and lower case can be used
$encoding2, original encoding, such as utf-8, gbk, both upper and lower case can be used
(Video tutorial recommendation: php video tutorial)
Idea:
First find out the encoding of the string itself, and then convert it to utf-8 encoding.
Code implementation:
function str_to_utf8 ($str = '') { $current_encode = mb_detect_encoding($str, array("ASCII","GB2312","GBK",'BIG5','UTF-8')); $encoded_str = mb_convert_encoding($str, 'UTF-8', $current_encode); return $encoded_str; }
The above is the detailed content of How to convert character encoding to utf8 in php. For more information, please follow other related articles on the PHP Chinese website!