MySql 从 utf8 代码点到 utf16 代码点并返回?

标签 mysql unicode utf-8

基于好汉字(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/

相关文章:

java - 解释数据字符串并将其插入到 Java 中正确列位置的 JTable 中

regex - 正则表达式 仅限阿拉伯字符和数字

Php 电子邮件正文解码为纯文本

mysql - 什么是 utf8mb4 而不是 MySQL 的 utf8?

mysql - 更新日期时间字段的 DATE

javascript - onclick 获取数据并插入到文本区域

java - 将字符串文字 unicode 打印为实际字符

javascript - 如何使用 Angular js 或 Javascript 解码为 UTF-8

mysql - 数据库没有返回正确的值?

c++ - 在 UNICODE 应用程序的 catch block 内将 char * 转换为 CString