跳到主要内容
CNode

请问node-mysql怎么访问非unicode的database?

社区
Aasoedarren发布于 14 年前最后回复 14 年前
352800

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

查看回复

回复 (3)

A
asoedarren#314 年前
引用 leizongmin可以使用 iconv lite 模块来转换字符串编码,参考这里:http://cnodejs.org/topic/502f0b07f767cc9a517baf87

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

A
asoedarren#214 年前
引用 leizongmin可以使用 iconv lite 模块来转换字符串编码,参考这里:http://cnodejs.org/topic/502f0b07f767cc9a517baf87

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

L
leizongmin#114 年前

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

参与回复

登录后即可参与回复。登录