如何從十六進制UTF-8值打印UFT-8字符?我讀this後,但它並沒有解決我的問題...如何在PHP中打印十六進制UTF-8字符
我使用許多字符串是存儲在數據庫中的梵語字。我有他們的HTML值,16位二進制代碼點,十六進制代碼和十進制代碼,但我希望能夠使用它們的十六進制UTF-8值並輸出它們的符號形式。
例如,這裏是一個字,其二進制UTF-8值爲111000001010010010111000111000001010010010101110
。我想查看/存儲/打印它的十六進制UTF-8值並打印它的符號形式。
例如,這裏是我的代碼片段:
$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;
輸出是:
$Test = आम
$HexadecimalUTF8 = \xe0\xa4\x86\xe0\xa4\xae
$測試輸出所需的字符。
爲什麼$ HexadecimalUTF8不能輸出所需的字符?
你的問題是充滿了語法錯誤,顯然無關你的問題,如缺少分號和美元符號。你能修改嗎? –
@JeffPuckettII:修訂。道歉 – Arya