635960
技术小白摸索小众模块,结果编码的事情搞不定了,来请教各位大佬
1、背景:使用的模块是node-zoom2,是个图书编目领域的小众应用模块,发挥的作用是从各大图书馆查询数据。 图书馆由于中文存储量大,所以很多都是用GB2312编码来存数据的,部分图书馆跟上时代提供了utf8的库。
2、现象:从GB2312服务器获取的内容,打印出来时就是中文乱码。从UTF8服务器获取的内容就能正常显示中文。
图1:从GB2312服务器获取的内容,直接打印时中文乱码,然后试图用iconv-lite模块转码gbk,就直接转出了“锟斤拷”
图2:从UTF8服务器获取的内容,正常
3、分析:查了很多帖子,试了很多方法都不行,最后网上的成功经验似乎都指向了【必须服务器端返回数据时使用buffer形式,才能在接收数据后正确转码】。 另外,node-zoom2这个模块说白了是在C语言上套了个壳,所以给作者留言后,见 https://github.com/dengelke/node-zoom2/issues/30 ,作者让找源头的官方,目前正在等回复中。
所以我也来CNode请教下,看看是否有其他实践智慧应对这种情况?