如何将 X'313735313136' 之类的原始 utf8mb4_unicode_ci 转换为 php 中的常规字符串 (utf8)
how to convert raw utf8mb4_unicode_ci like X'313735313136' to a regular string (utf8) in php
这个问题是关于将原始 utf8mb4_unicode_ci 从 .sql 转换为普通的 utf-8
我的 .sql 来自具有 COLLATE utf8mb4_unicode_ci
的数据库
像这样:
(5558,'2019-11-18 18:28:36',X'313735313136','am',''),
在 PHP 我如何将这个 X'313735313136'
转换为普通的 utf8 字符串?
我尝试了 utf8_decode("\xE18885E18C8D");
但结果是 ?8885E18C8D
...
无论数据库的排序规则如何,您正在查看的导出文件都已对其进行解码并提供了 binhex 编码。我不确定该列的合理值是多少,但是
php -r "print hex2bin('313735313136');"
returns 175116
这个问题是关于将原始 utf8mb4_unicode_ci 从 .sql 转换为普通的 utf-8
我的 .sql 来自具有 COLLATE utf8mb4_unicode_ci
的数据库像这样:
(5558,'2019-11-18 18:28:36',X'313735313136','am',''),
在 PHP 我如何将这个 X'313735313136'
转换为普通的 utf8 字符串?
我尝试了 utf8_decode("\xE18885E18C8D");
但结果是 ?8885E18C8D
...
无论数据库的排序规则如何,您正在查看的导出文件都已对其进行解码并提供了 binhex 编码。我不确定该列的合理值是多少,但是
php -r "print hex2bin('313735313136');"
returns 175116