gpt4 book ai didi

php bin2hex 问题

转载 作者:行者123 更新时间:2023-12-04 06:37:49 25 4
gpt4 key购买 nike

我写了一个小的 php 脚本来将字符串转换为 HEX
但我有问题或者我错过了一些东西,这是一个小测试:

$char='だ';
$a='a';
echo $char,':', bin2hex($char),"\n";
echo $a,':', bin2hex($a),"\n";

我得到的“a”(或任何 ASCII)的结果是正确的,但对于中文、希伯来语或阿拉伯语是正确的
不正确 这是输出:
だ:e381a0
a:61

来自charmap工具的这个字符(だ)的十六进制是多少这个长数字是3060
但为什么我从 PHP 得到错误的值。

谢谢。

最佳答案

0xE381A0 的 UTF-8 编码:

U+3060  だ   e3 81 a0    HIRAGANA LETTER DA

http://www.utf8-chartable.de/unicode-utf8-table.pl?start=12192

因此,如果您的输入应该是 UTF-8,那么您的输出是正确的。

更新

如果这就是你想要的,你可以获得 3060具有以下任何一种:
iconv_set_encoding('internal_encoding', 'UTF-8');

echo bin2hex(iconv('UTF-8', 'ISO-10646-UCS-2', 'だ')) . PHP_EOL;
echo bin2hex(iconv('UTF-8', 'UNICODE-1-1', 'だ')) . PHP_EOL;
echo bin2hex(iconv('UTF-8', 'UTF-16BE', 'だ')) . PHP_EOL;

iconv()了解更多信息。

关于php bin2hex 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4646499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com