Maison >développement back-end >Problème PHP >Comment convertir une chaîne en encodage utf-8 en php

Comment convertir une chaîne en encodage utf-8 en php

青灯夜游
青灯夜游original
2021-05-10 14:17:094986parcourir

Comment convertir une chaîne en encodage UTF-8 en PHP : utilisez d'abord mb_detect_encoding() pour obtenir l'encodage d'origine de la chaîne ; puis utilisez "mb_convert_encoding(string, 'UTF-8', l'encodage d'origine de l'instruction string )" peut être convertie.

Comment convertir une chaîne en encodage utf-8 en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php encodera n'importe quelle chaîne Convertir le contenu en 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;
}

Description de la fonction associée :

1. mb_detect_encoding()

mb_detect_encoding - Détecter l'encodage des caractères

Syntaxe :

mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order() , bool $strict = false )

Paramètres :

  • str

    La chaîne à vérifier.

  • encoding_list

    encoding_list est une liste d'encodage de caractères. L'ordre de codage peut être spécifié par un tableau ou une liste de chaînes séparées par des virgules.

    Si encoding_list est omis, detector_order sera utilisé.

  • strict

    strict spécifie s'il faut détecter strictement l'encodage. La valeur par défaut est faux.

Valeur de retour :

  • L'encodage des caractères détecté, ou false lorsque l'encodage de la chaîne spécifiée ne peut pas être détecté.

2. mb_convert_encoding()

mb_convert_encoding - Codage des caractères de conversion

Syntaxe :

mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null )

Convertissez le codage de caractères du type de chaîne str de from_encoding facultatif en to_encoding. Lorsque la chaîne d'argument est un tableau, toutes ses valeurs de chaîne seront converties de manière récursive.

Paramètres

  • string

    La chaîne ou le tableau à encoder.

  • to_encoding

    string Le type d'encodage vers lequel convertir.

  • from_encoding

    est spécifié par le nom du code de caractère avant la conversion. Il peut s'agir d'un tableau ou d'une liste d'énumérations séparées par des virgules. Si from_encoding n’est pas fourni, l’encodage interne sera utilisé.

Valeur de retour :

  • Chaîne codée. Renvoie la chaîne ou le tableau codé en cas de succès, ou false en cas d'échec.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn