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存储的字符集吗

推荐问题