针对旧的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中编码的...更改连接属性以反映解决了该问题

10-06 06:17