En PHP, vous pouvez d'abord utiliser la fonction mb_detect_encoding() pour obtenir l'encodage original du caractère ; puis utiliser "mb_convert_encoding("Caractère spécifié", "UTF-8", "Encodage original du caractère" )" Pour convertir l'encodage des caractères en utf8.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php convertit l'encodage des caractères en utf8
function strToUtf8($str){ $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5')); if($encode == 'UTF-8'){ return $str; }else{ return mb_convert_encoding($str, 'UTF-8', $encode); } }
Explication : La fonction
mb_detect_encoding() est utilisée pour détecter l'encodage des caractères.
mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order())
str : La chaîne à vérifier.
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.
[Apprentissage recommandé : "Tutoriel vidéo PHP"]
La fonction mb_convert_encoding() convertit l'encodage des caractères
mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
string str chaîne qui nécessite une conversion d'encodage ;
string to_encoding spécifie la conversion vers un certain encodage, tel que : gb2312, gbk, utf-8, etc. ;
Exemple :
1. Convertir une chaîne codée en GBK en chaîne codée en UTF-8 ;
<?php header("content-Type: text/html; charset=Utf-8"); echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK"); ?>
2. Convertir une chaîne codée en UTF-8 en une chaîne codée en GB2312. string
// 注意将此文件存盘成 utf-8 编码格式文件再测试 <?php header("content-Type: text/html; charset=gb2312"); echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !
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!