请问node-mysql怎么访问非unicode的database?
发布于 8 年前 作者 asoedarren 3657 次浏览 最后一次编辑是 4 年前

我在connect已经有设定charset,但是抓取出来的中文字还是错误编码 估计是javascript无法处理非unicode的字串 请问有甚么好方法吗 谢谢

3 回复

可以使用iconv-lite模块来转换字符串编码,参考这里:http://cnodejs.org/topic/502f0b07f767cc9a517baf87

感谢回覆 我有用iconv 但然是乱码 原因是从node-mysql这个模块取出来的字符本来就有问题 所以无法转成utf8 我是用latin1 charset 但是中文字是big5编码 例如"大"这个字编码是"A46A" 通过node-mysql取出来会变成FFFD 6A 高位的字是错误的 所以无法转换 有人有相关从数据库取中文字的相关经验吗 谢谢

大概知道要怎改了 要直接从buffer下手 在toString就要先转换成utf8 不改源码不行了 ><

回到顶部