Home  >  Article  >  Backend Development  >  How to convert string to utf-8 encoding in php

How to convert string to utf-8 encoding in php

青灯夜游
青灯夜游Original
2021-05-10 14:17:094901browse

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.

How to convert string to utf-8 encoding in php

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!

Statement:
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