当前位置: 首页 > 后端技术 > Node.js

nodescribe中文编码问题

时间:2023-04-03 11:37:41 Node.js

使用nodescribe报日志,查询结果时发现汉字已经变成乱码,询问服务器后,上传时日志已经是乱码,说明是问题最后,检查节点抄写员的问题。借用网上一张scribe架构图,从图中可以看出scribe是基于Thrift通信的,node-scribe也依赖thrift包。数据编码的问题一般在通信层。解决中文编码问题,需要调整node-scribe的thrift用法。具体两点:将当前nodescribe包的thrift版本从0.7.0升级到0.9.3,指定thrift数据传输发送thrift.createConnection(this.host,this.port,{transport:thrift.TFramedTransport}在框架形式);既然这里需要改nodescribe包,那怎么办呢?在github上fork一份,自己修改代码,然后在package.json中指定scribe包为自己的git项目地址。如果修改后还是不能解决中文编码问题,可以继续搜索“thriftChineseencoding”而不是搜索scribe