gpt4 book ai didi

mysql - 解码旧mysql UTF8存储...怎么办?

转载 作者:行者123 更新时间:2023-11-29 22:52:58 24 4
gpt4 key购买 nike

以下查询针对旧的 MySQL 数据库执行,应该会显示代表山的单个 UTF-8 字符“yama”。

select convert(sc_cardname using binary) as cn
from mtg.mtg_cdb_set_cards where setcardid = 214400

相反,它会生成以下 15 字节数组:

[195, 165, 194, 177, 194, 177, 195, 168, 226, 128, 158, 226, 128, 176, 32]

这些值是什么以及如何从这些值获得角色身份?

作为引用,预期的二进制数组如下:

[229, 177, 177]

更新:以下代码修复了 yama 问题,但我不知道为什么:

var iconv = new Iconv('utf8','ISO-8859-1');
shortBuffer = buffer.slice(0,-9);
result = iconv.convert(shortBuffer).toString('utf8');

最佳答案

答案是这样的,所有内容实际上都是用 LATIN1 编码的...更改连接属性以反射(reflect)解决了问题

关于mysql - 解码旧mysql UTF8存储...怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818156/

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