Wie UFT-8-Zeichen aus ihren hexadezimalen UTF-8-Werten zu drucken? Ich lese this Beitrag, aber es hat mein Problem nicht gelöst ...So drucken Sie Hexadezimal-UTF-8-Zeichen in PHP
Ich arbeite mit vielen Zeichenfolgen, die Sanskrit Wörter in einer Datenbank gespeichert sind. Ich habe ihre HTML-Werte, 16-Bit-Binärcode Punkte, Hex-Codes und Dezimal-Codes, aber ich möchte mit ihren Hexadezimal UTF-8 Werte arbeiten und ihre symbolische Form ausgeben können.
Zum Beispiel ist hier ein Wort , das einen binären UTF-8-Wert von 111000001010010010111000111000001010010010101110
hat. Ich möchte seinen hexadezimalen UTF-8-Wert sehen/speichern/drucken und seine symbolische Form drucken.
Zum Beispiel, hier ist ein Ausschnitt aus meinem Code:
$BinaryUTF8 = "111000001010010010000110111000001010010010101110";
$Temporary = dechex(bindec($BinaryUTF8));
$HexadecimalUTF8 = NULL;
for($i = 0; $i < strlen($Temporary); $i+=2)
{
$HexadecimalUTF8 .= "\x".$Temporary[$i].$Temporary[$i+1];
}
$Test = "\xe0\xa4\x86\xe0\xa4\xae";
echo "\$Test = ".$Test;
echo "<br>";
echo "\$HexadecimalUTF8 = ".$HexadecimalUTF8;
Die Ausgabe lautet:
$Test = आम
$HexadecimalUTF8 = \xe0\xa4\x86\xe0\xa4\xae
$ Test gibt die gewünschten Zeichen ein.
Warum gibt $ HexadecimalUTF8 die gewünschten Zeichen nicht aus?
Ihre Frage mit Syntaxfehlern gespickt ist, offensichtlich in keinem Zusammenhang mit Ihrem Problem, wie fehlende Semikolons und Dollarzeichen. Können Sie bitte überarbeiten? –
@JeffPuckettII: Überarbeitet. Entschuldigung – Arya