公司内部使用的一个小工具,开始是C++写的,我在用go开发一个新的feature。
protobuf作为传输格式,在C++的client中log到的请求包信息是:
```
query: "南京到成都7月22日"
```
在golang实现的client中用 `fmt.Println(proto.MarshalTextString(req))` 打印的是:
```
query: "\345\215\227\344\272\254\345\210\260\346\210\220\351\203\2757\346\234\21022\346\227\245"
```
后台对C++请求的响应是正常的,对Go的响应则是出错,我没有后台的代码和调试权限,猜测是不是汉字编码的问题?
有疑问加站长微信联系(非本文作者)