基于好汉字(utf8:E5A5BD、utf16:597D)的示例,MySQL 5.5.35 UTF-8 Unicode
我可以从字符中获取 UTF-8 代码点:
SELECT HEX('好');
=> E5A5BD
我可以从 UTF-16 代码点获取 UTF-16 编码字符:
SELECT CHAR(0x597D USING utf16);
=> 好
那么如何获取相关的 UTF-8 代码点呢?
而且我不知道如何从 UTF-8 代码点返回到任何地方,既不是字符也不是 UTF-16 代码点。
有什么建议吗?
最佳答案
您可以使用CONVERT
函数将字符串编码为 UTF-8,然后使用 HEX
函数获取十六进制表示形式。
SELECT hex(convert(CHAR(0x597D using utf16) using utf8));
=> E5A5BD
关于MySql 从 utf8 代码点到 utf16 代码点并返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22545482/