Maison >développement back-end >Problème PHP >Comment convertir le chinois en octet en php

Comment convertir le chinois en octet en php

藏色散人
藏色散人original
2021-11-17 09:14:352455parcourir

Comment convertir le chinois en octets en PHP : 1. Créez un exemple de fichier PHP ; 2. Convertissez le chinois en tableau d'octets via la méthode "function stringToByteArray($str,$charset) {...}".

Comment convertir le chinois en octet en php

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

php Comment convertir le chinois en octet ?

Conversion de tableau d'octets de caractères chinois php

<?php
function stringToByteArray($str,$charset) {
 
    $str = iconv($charset,&#39;UTF-16&#39;,$str);
    preg_match_all(&#39;/(.)/s&#39;,$str,$bytes);  //注:本文的盗版已经有了。不过,提示一下读者,这里的正则改了。
    $bytes=array_map(&#39;ord&#39;,$bytes[1]) ;
    return $bytes;
 
}
 
function byteArrayToString($bytes,$charset) {
 
    $bytes=array_map(&#39;chr&#39;,$bytes);
    $str=implode(&#39;&#39;,$bytes);
    $str = iconv(&#39;UTF-16&#39;,$charset,$str);
    return $str;
 
}
 
$byteArray=stringToByteArray(&#39;13亿人口大国,自认为精通PHP的还是相当多的!&#39;,&#39;utf-8&#39;);
print_r($byteArray);
$retStr=byteArrayToString($byteArray,&#39;utf-8&#39;);
echo $retStr;
 
?>

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