php method to convert a string to utf-8 encoding: first use mb_detect_encoding() to get the original encoding of the string; then use "mb_convert_encoding(string, 'UTF-8', the original encoding of the string )" statement can be converted.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php will encode any string Convert content to utf-8
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); //将原来编码转换成utf-8 大小写都可以 return $encoded_str; }
Related function description:
1. mb_detect_encoding()
mb_detect_encoding — Detect character encoding
Syntax:
mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order() , bool $strict = false )
Parameters:
str
The string to be checked.
encoding_list
encoding_list is a character encoding list. The encoding order can be specified by an array or a comma-separated list of strings.
If encoding_list is omitted, detect_order will be used.
strict
strict specifies whether to strictly detect encoding. The default is false.
Return value:
The detected character encoding, or false when the encoding of the specified string cannot be detected.
2. mb_convert_encoding()
mb_convert_encoding — Conversion character encoding
Syntax:
mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null )
Convert the character encoding of string type str from optional from_encoding to to_encoding. When the argument string is an array, all its string values will be converted recursively.
Parameters
string
The string or array to be encoded.
to_encoding
string The encoding type to be converted to.
from_encoding
Specified by character code name before conversion. It can be an array or a comma-separated list of enumerations. If from_encoding is not provided, the internal encoding will be used.
Return value:
Encoded string. Returns the encoded string or array on success, or false on failure.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to convert string to utf-8 encoding in php. For more information, please follow other related articles on the PHP Chinese website!