gpt4 book ai didi

Mysql 将 unicode 代码点转换为 utf-8 字符

转载 作者:行者123 更新时间:2023-11-29 14:02:42 25 4
gpt4 key购买 nike

我使用 CHAR(code_point USING ucs2) 将 unicode 代码点转换为 utf-8 字符,但它给了我高于 0x00ff 代码点的意外结果。它为我提供了针对代码点 0x0100 到 0x01FF 的字符 Ā(代码点 0x0100),以及针对代码点 0x0200 到 0x02FF 的字符 ş(代码点 0x0200),依此类推。

因此,如果我执行此查询:

SET NAMES utf8;
SELECT CHAR(0x0100 USING ucs2),CHAR(0x0101 USING ucs2),CHAR(0x0200 USING ucs2),CHAR(0x0201 USING ucs2);

,它给了我结果:

| Ā | Ā | ŀ | ŀ |

而预期结果是:

| Ā | ā | ŀ | Ł |

请帮助我理解问题,或建议其他方法。

提前致谢..

最佳答案

我通过这样做得到了它的工作

CONVERT(CHAR(code_point) USING ucs2);

我必须将字符与utf8混合,所以我必须进一步转换为utf8

CONVERT(CONVERT(CHAR(code_point) USING ucs2) USING utf8);

关于Mysql 将 unicode 代码点转换为 utf-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831749/

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