Maison >développement back-end >Problème PHP >Comment convertir le codage des données de utf-8 en gbk en php

Comment convertir le codage des données de utf-8 en gbk en php

青灯夜游
青灯夜游original
2022-02-18 15:03:043974parcourir

En PHP, vous pouvez utiliser la fonction iconv() pour convertir l'encodage des données de utf-8 en gbk. Cette fonction peut convertir la chaîne en fonction de l'encodage de caractères requis. La syntaxe est "iconv("UTF-8", "gbk //TRANSLIT",$str)".

Comment convertir le codage des données de utf-8 en gbk en php

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

En PHP, vous pouvez utiliser la fonction iconv() pour convertir l'encodage des données de utf-8 en gbk. La fonction

<?php
header("Content-type:text/html;charset=UTF-8");
$str= &#39;你好,这里是utf8转gbk!&#39;;
echo $str;
echo &#39;<br />&#39;;
echo iconv("UTF-8","gbk//TRANSLIT",$str); //将字符串的编码从UTF-8转到GB2312
?>

Comment convertir le codage des données de utf-8 en gbk en php

iconv() peut également convertir l'encodage gbk en utf8

<?php
header("Content-type:text/html;charset=GB2312");
$str= &#39;你好,这里是gbk转utf8!&#39;;
echo $str;
echo &#39;<br />&#39;;
echo iconv("GB2312","UTF-8",$str); //将字符串的编码从UTF-8转到GB2312
?>

Description : la fonction iconv() La fonction

iconv() peut convertir une chaîne en fonction de l'encodage de caractères requis.

Syntaxe :

iconv(string $in_charset, string $out_charset, string $str): string

Convertissez la chaîne str de in_charset en out_charset.

Description du paramètre :

  • $in_charset : jeu de caractères d'entrée.

  • $out_charset : jeu de caractères de sortie.

    Si vous ajoutez la chaîne //TRANSLIT après out_charset, la fonction de translittération sera activée. Cela signifie que lorsqu'un caractère ne peut pas être représenté par le jeu de caractères cible, il peut être approché par un ou plusieurs caractères similaires. Si vous ajoutez la chaîne //IGNORE, les caractères qui ne peuvent pas être exprimés dans le jeu de caractères cible seront ignorés silencieusement. Sinon, un E_NOTICE est déclenché et false est renvoyé.

    AVERTISSEMENT

    //Les détails de l'opération TRANSLIT dépendent fortement de l'implémentation iconv() du système (voir ICONV_IMPL). Il est rapporté que l'implémentation sur certains systèmes ignorera directement //TRANSLIT, donc la conversion peut échouer et out_charset ne sera pas qualifié.

  • $str : La chaîne à convertir.

Valeur de retour : renvoie la chaîne convertie ou renvoie false en cas d'échec.

À partir de la version 5.4.0, false sera renvoyé lorsque le caractère est illégal, sauf si //IGNORE est spécifié dans le caractère de sortie. Dans les versions précédentes, cela renvoyait une chaîne partielle.

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