shell里面通过命令生成的字符串 golang生产的结果有差别
具体的说,shell 生产的base64传里面有'/',对应golang生产的是'_',例如下面案例
测试没问题
chinese := "简体中文"str1 := base64.StdEncoding.EncodeToString([]byte(chinese))
fmt.Println(str1)
str2, _ := base64.StdEncoding.DecodeString(str1)
fmt.Println(string(str2))
其实你的问题在与最后一段是[]byte如果直接转json出来的数据是一个base64的字符串
所以你要做的应该是把最后的这个[]byte按字符串直接输出。
自己手动转一下吧。