Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie PHP-Emojis in Text

So konvertieren Sie PHP-Emojis in Text

藏色散人
藏色散人Original
2021-10-28 09:31:477430Durchsuche

So konvertieren Sie PHP-Emojis in Text: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie die Methode „function utf16_to_entities(){...}“, um das Emoji in eine HTML-Zeichenentität umzuwandeln und zu speichern.

So konvertieren Sie PHP-Emojis in Text

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php Wie konvertiert man Emojis in Text?

PHP Konvertieren Sie Emoji-Ausdrücke in HTML-Zeicheneinheiten:

Mobile Terminal-Eingabe Ermöglicht die Eingabe von Emoticons. Die Emoticons sind tatsächlich UTF-16-codiert und gehen derzeit im Datenbankspeicher verloren, wenn Sie die Datenbank-Zeichencodierung auf utf8mb4 ändern.

Wenn Sie andere Emoticons nicht ändern möchten, können Sie diese Emoticons in HTML-Zeicheneinheiten konvertieren und speichern.

Der Code lautet wie folgt:

function utf16_to_entities(){
    $content = mb_convert_encoding($content, 'utf-16');
    $bin = bin2hex($content);
    $arr = str_split($bin, 4);
    $l = count($arr);
    $str = '';
    for ($n = 0; $n < $l; $n++) {
        if (isset($arr[$n + 1]) && (&#39;0x&#39; . $arr[$n] >= 0xd800 && &#39;0x&#39; . $arr[$n] <= 0xdbff && &#39;0x&#39; . $arr[$n + 1] >= 0xdc00 && &#39;0x&#39; . $arr[$n + 1] <= 0xdfff)) {
            $H = &#39;0x&#39; . $arr[$n];
            $L = &#39;0x&#39; . $arr[$n + 1];
            $code = ($H - 0xD800) * 0x400 + 0x10000 + $L - 0xDC00;
            $str.= &#39;&#&#39; . $code . &#39;;&#39;;
            $n++;
        } else {
            $str.=mb_convert_encoding(hex2bin($arr[$n]),&#39;utf-8&#39;,&#39;utf-16&#39;);
        }
    }
    return $str;
}

Hinweis: Die Zeichen hier werden als utf-8 gespeichert. Wenn das vom Code verarbeitete Format GBK ist, ändern Sie es selbst.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Emojis in Text. 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