我正在尝试使用 MySQL 生成不同编码的字符。
我的脚本如下所示:
SET @id := 678;
SELECT
@id,
CHAR(@id USING utf32),
CHAR(@id USING utf16),
CHAR(@id USING utf8),
HEX(CHAR(@id USING utf32)),
HEX(CHAR(@id USING utf16)),
HEX(CHAR(@id USING utf8))
我的预期结果是:
678
ʦ
ʦ
ʦ
000002A6
02A6
CAA6
我实际得到的:
678
ʦ
ʦ
<-- Questionable
000002A6
02A6
02 <-- Questionable
有没有办法在 MySQL 中做到这一点?
回答者
谢谢兰兹。_
SET @id = 45678;
SELECT
@id,
CHAR(@id USING utf32),
CONVERT(CHAR(@id USING utf32) USING utf16),
CONVERT(CHAR(@id USING utf32) USING utf8),
HEX(CHAR(@id USING utf32)),
HEX(CONVERT(CHAR(@id USING utf32) USING utf16)),
HEX(CONVERT(CHAR(@id USING utf32) USING utf8));
结果:
45678
뉮
뉮
뉮
0000B26E
B26E
EB89AE