Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7847918
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10323
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

分类: Web开发

2013-04-27 15:00:10

thrift服务端使用utf8,客户端编码也是,但实际使用中,javascript客户端显示的汉字总是乱码,而c++客户端显示正常。
经研究,将protocol.js文件如下内容:

点击(此处)折叠或打开

  1. TBinaryProtocol.prototype.readString = function() {
  2.   //var r = this.readBinary().toString('utf8');
  3.   var r = this.readBinary().toString('binary');
  4.   // console.log("readString: " + r);
  5.   return r;
  6. }
修改成:

  1. TBinaryProtocol.prototype.readString = function() {
  2.   var r = this.readBinary().toString('utf8');
  3.   //var r = this.readBinary().toString('binary');
  4.   // console.log("readString: " + r);
  5.   return r;
  6. }


问题即被解决。
阅读(3564) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~