shim.Error()中文输出像乱码,怎么解决?

来源:7-3 合约编写A

慕用4258747

2020-08-14

shim.Error()中文输出像乱码
示例:
if len(args) !=2 && len(args) !=1 {
mes :=fmt.Sprintf(“参数缺失,%v”,args)
return shim.Error(mes)
}

类似如下:
\260\255\265\347}\n/\346\nch)\210\342\343Y\3555)\325\312\325\360j\374\004\013\266\210\\336\n\022\223\001\n\200\001\0225

写回答

3回答

自游蜗牛

2020-08-14

这只是显示缺失,因为是byte数组。你也可以先把中文转义了,用的时候再解

0
1
慕用4258747
老师给发个示例出来不,我是新手入门,谢谢,
2020-08-14
共1条回复

慕用4258747

提问者

2020-08-14

问题是,我的mes 变量就是string类型,传给 shim.Error()的,还需要再转 string

0
0

慕用4258747

提问者

2020-08-14

能给例子不,我是新手入门,谢谢

0
2
慕用4258747
回复
自游蜗牛
谢谢,老师,我看到了,底层实际上的 return 了一个 struct,明白了谢谢,
2020-08-14
共2条回复

Hyperledger Fabric实战联盟链-企业端区块链原理精讲

兼顾区块链应用层和底层 进击区块链工程师

787 学习 · 564 问题

查看课程