专栏首页蓝天thrift的js客户端收到含汉字字符中显示为乱码解决方法

thrift的js客户端收到含汉字字符中显示为乱码解决方法

thrift服务端使用utf8,客户端编码也是,但实际使用中,javascript客户端显示的汉字总是乱码,而c++客户端显示正常。 经研究,将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;
 
 } 

问题即被解决。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SHELL参数介绍

    $0 = shell名称或shell脚本名称 $1 = 第一个shell参数 ... $9 = 第九个shell参数 $# = 位置参数的个数 "$*" = "...

    一见
  • 再议GCC编译时的静态库依赖顺序问题

    使用上面的Makefile编译,将会遇到如下所示的“undefined reference”问题:

    一见
  • UNIX和Linux信号

    1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区...

    一见
  • 解决哈希冲突的常用方法有哪些?

    基本思想是:当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,产生另一个哈 希地址p1,如果p1仍然冲突,再以p为基础,产生另一个哈希地址p2,...

    葆宁
  • SAP ADBC和JDBC的对比

    https://blogs.sap.com/2017/05/08/adbc-and-jdbc/

    Jerry Wang
  • 关于Javascript中的valueOf与toString

    toString()函数的作用是返回object的字符串表示。 JavaScript中object默认的toString()方法返回字符串”[object Ob...

    Clearlove
  • 没网络也能支付?揭开支付宝和微信付款码的秘密

    移动支付现在非常的普及,说夸张点,连乞丐都支持扫码收钱了。我们最常用的支付宝和微信支付相信已经有非常多的用户在使用了,因为确实非常方便,出门不需要携带那么多现金...

    钱塘数据
  • 判断链表是否为空和求链表长度

    爱学习的孙小白
  • Python读取Excel中符合特定条件的数据,并写入新的表格中

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    村雨遥
  • [工欲善其事|必先利其器]Emscripten1.39.4工具链的安装与简单使用/*WebAssembly从入门到放弃*/

    工具链配置Step by Step:(https://emscripten.org/docs/getting_started/downloads.html),...

    周星星9527

扫码关注云+社区

领取腾讯云代金券