Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertierung der PHP-String-Kodierung

Konvertierung der PHP-String-Kodierung

巴扎黑
巴扎黑Original
2016-11-22 11:03:531325Durchsuche

Bei der Webentwicklung muss die Zeichenfolgenkodierung häufig konvertiert werden. Eine kleine Nachlässigkeit kann zu verstümmelten Zeichen führen. Man kann also sagen, dass das Codierungsproblem ein großes Problem ist. Nach einigem Suchen habe ich einen Code für die Konvertierung der String-Codierung gefunden und ihn dann einfach gepackt, um die Verwendung zu vereinfachen.

<?php
function phpcharset($data, $to)
{
    if (is_array($data)) {
        foreach ($data as $key => $val) {
            $data[$key] = phpcharset($val, $to);
        }
    } else {
        $encode_array = array(
            &#39;ASCII&#39;,
            &#39;UTF-8&#39;,
            &#39;GBK&#39;,
            &#39;GB2312&#39;,
            &#39;BIG5&#39;
        );
        $encoded      = mb_detect_encoding($data, $encode_array);
        $to           = strtoupper($to);
        if ($encoded != $to) {
            $data = mb_convert_encoding($data, $to, $encoded);
        }
    }
    return $data;
}
function toUTF8($data)
{
    return phpcharset($data, &#39;UTF-8&#39;);
}
function toGBK($data)
{
    return phpcharset($data, &#39;GBK&#39;);
}
function toASCII($data)
{
    return phpcharset($data, &#39;ASCII&#39;);
}
function toGB2312($data)
{
    return phpcharset($data, &#39;GB2312&#39;);
}
function toBIG5($data)
{
    return phpcharset($data, &#39;BIG5&#39;);
}
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn