Heim  >  Artikel  >  Backend-Entwicklung  >  Lösen Sie das Problem des Umdrehens verstümmelter chinesischer Zeichen in der strrev-Funktion in PHP

Lösen Sie das Problem des Umdrehens verstümmelter chinesischer Zeichen in der strrev-Funktion in PHP

一个新手
一个新手Original
2017-09-06 16:59:541669Durchsuche

Wenn Sie strrve in PHP verwenden, um Chinesisch umzudrehen, werden verstümmelte Zeichen angezeigt

Zum Beispiel:

header("Content-Type: text/html; charset=utf-8");
echo strrev("处理使用strrev()函数时的乱码问题")."<br>";


Das laufende Ergebnis ist:

�� 鮗Die Lösung besteht darin, eine cnstrrev-Funktion selbst neu zu schreiben

Das laufende Ergebnis ist:

header("Content-Type: text/html; charset=utf-8");
$str = &#39;处理使用strrev()函数时的乱码问题&#39;;
function cnstrrev($str)
{
    $len = strlen($str);
    for($i = 0; $i < $len; $i++)
    {
        $char = $str{0};
        if(ord($char) > 127) //ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符
        {
            $i+=2;//utf-8编码的情况下,一个中文字符占三个字节
            if($i < $len)
            {
                $arr[] = substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节
                $str = substr($str, 3);
            }
        }
        else
        {
            $arr[] = $char;
            $str = substr($str, 1);//否则为非中文,占一个字符
        }
    }
    return join(array_reverse($arr));//以相反的元素顺序返回数组:
}
echo $str.&#39;+&#39;.cnstrrev($str);
Behandeln Sie das Problem mit verstümmeltem Code, wenn Sie die Funktion strrev() + die Zeitfunktion mit verstümmeltem Code verwenden.) (Verwenden Sie bitte das Handle

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem des Umdrehens verstümmelter chinesischer Zeichen in der strrev-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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