Comment convertir une chaîne au format utf8 en php

醉折花枝作酒筹
Libérer: 2023-03-09 10:12:01
original
3038 Les gens l'ont consulté

Méthode : 1. Utilisez la fonction iconv, la syntaxe "iconv(type de caractère original, 'UTF-8', string)" ; 2. Utilisez la fonction mb_convert_encoding, la syntaxe "mb_convert_encoding(string, 'UTF-8" ' , type de caractère original)".

Comment convertir une chaîne au format utf8 en php

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

1. Utilisez l'iconv. () fonction
peut convertir un fichier de jeu de caractères connu en un autre fichier de jeu de caractères connu. Par exemple : Convertissez de iconv en GB2312. iconv fera une erreur lors de la conversion du caractère "-" en "UTF-8". La solution est d'ajouter "gb2312" après l'encodage qui doit être converti, qui est le deuxième paramètre de la fonction iconv. Comme suit : //IGNORE

 iconv("UTF-8", "GB2312//IGNORE", $data)
Copier après la connexion

signifie ignorer les erreurs lors de la conversion. Sans le paramètre ignore, toutes les chaînes suivant ce caractère ne peuvent pas être enregistrées. ignore

 <?php 
  echo $str= ‘你好,这里是卖咖啡!&#39;; 
  echo &#39;<br />&#39;; 
  echo iconv(&#39;GB2312&#39;, &#39;UTF-8&#39;, $str); //将字符串的编码从GB2312转到UTF-8 
?>
Copier après la connexion

2. Utilisez "mb_convert_encoding" pour convertir la chaîne en jeu de caractères UTF8

Lorsque vous utilisez

, vous devez d'abord connaître le codage des caractères si le. l'encodage est incorrect, vous obtiendrez des caractères tronqués, utilisez mb_convert_encoding pour identifier automatiquement l'encodage de chaîne et le convertir en encodage standard international UTF-8. mb_detect_encoding

<?php
    $encode = mb_detect_encoding($str, array("ASCII",&#39;UTF-8&#39;,"GB2312","GBK",&#39;BIG5&#39;,&#39;LATIN1&#39;));
    if($encode != &#39;UTF-8&#39;){
    $name = mb_convert_encoding($name, &#39;UTF-8&#39;, $encode);
  }
?>
Copier après la connexion

Tutoriel 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal