php函数处理字符转码,怎么正确转换utf8mb4 字符集?

目前函数:不能正确转换 𪽼、𫗟 等字符

function utf8_str_to_unicode($utf8_str) {
    $unicode = 0;
    $unicode = (ord($utf8_str[0]) & 0x1F) << 12;
    $unicode |= (ord($utf8_str[1]) & 0x3F) << 6;
    $unicode |= (ord($utf8_str[2]) & 0x3F);
    return strtoupper(dechex($unicode));
}

想要正确转换,如:
正确:𪽼 => 2AF7C
可以怎么写?

注:目前字符集 utf8mb4_unicode_520_ci

阅读 2.3k
2 个回答
✓ 已被采纳

php可以实现转码,都是转成utf-8,gbk这种。你这个怎么是转成utf8mb4,这个不是mysql存储的字符集吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题