UFT-8文字を16進UTF-8値から印刷するにはどうすればいいですか?私はthisポストを読むが、それは私の問題を解決しなかった...PHPで16進UTF-8文字を印刷する方法
私はデータベースに格納されているサンスクリット語である多くの文字列を扱う。 HTML値、16ビットのバイナリコードポイント、16進コード、10進コードがありますが、その16進UTF-8の値を使用して記号形式を出力したいと考えています。
たとえば、という単語があり、バイナリUTF-8の値は111000001010010010111000111000001010010010101110
です。私は16進数の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:Revised。謝罪 – Arya