thrift的js客户端收到含汉字字符中显示为乱码解决方法
thrift服务端使用utf8,客户端编码也是,但实际使用中,javascript客户端显示的汉字总是乱码,而c++客户端显示正常。
经研究,将protocol.js文件如下内容:
修改成:
经研究,将protocol.js文件如下内容:
点击(此处)折叠或打开
-
TBinaryProtocol.prototype.readString = function() {
-
//var r = this.readBinary().toString('utf8');
-
var r = this.readBinary().toString('binary');
-
// console.log("readString: " + r);
-
return r;
- }
-
TBinaryProtocol.prototype.readString = function() {
-
var r = this.readBinary().toString('utf8');
-
//var r = this.readBinary().toString('binary');
-
// console.log("readString: " + r);
-
return r;
- }