[beego]this.ServeJson() 得到的中文并不是所谓的UTF-8

2023-12-27 830 views
9

this.ServeJson() 得到的中文并不是所谓的UTF-8

如:中文

通过这个方法得到: "中文"

而不是: "\u4e2d\u6587"

回答

3

在Go里面默认的json_encode是不对中文转码的,因为对于Go来说都可以解码成功的,如果转码的话是否应用与ajax应用?这个转码的必要性我也没考虑过,如果需要的话可以加转码

9

我还是希望你能添加一下。因为我在写PHP的时候,发现有时候里面有特殊字符的时候,JavaScript会解析不了导致报错。谢谢~~~~

8

这个解析可能需要新写一个接口比较好一点,现在这个是符合Go标准的,如果想要其他转码,我可以写一个函数方便你处理

4

刚写了一个,在老接口之上this.ServerJson(true)这样就可以编码输出了,你可以尝试一下

1

OK。我试试~