Drupal 7 开发内部培训资料, 分头诗人

drupal json输出的中文为一些特殊字符,改怎么显示这些中文

赞成!
0
否决!

如下, 为什么我views json 显示出来的是一些这样的字符,这个该怎么修改,才会变成能显示中文呢

{"nodes":[{"node":{"title":"2015\u5e7412\u670820\u65e5\u4e2d\u56fd\u5927\u9646\u3001\u53f0\u6e7e\u53ca\u65e5\u672c\u9cd7\u9c7c\u82d7\u60c5\u62a5\u4fe1\u606f","nid":"29","\u6b63\u6587":""}},{"node":{"title":"\u4e2d\u56fd\u4ece\u867e\u51fa\u53e3\u56fd\u8f6c\u578b\u4e3a\u8fdb\u53e3\u56fd","nid":"30","\u6b63\u6587":""}},{"node":{"title":"\u4e2d\u56fd\u6e14\u573a\u9996\u83b7ASC\u8ba4\u8bc1\uff0c\u90a3ASC\u5230\u5e95\u662f\u4ec0\u4e48\u9b3c\u4e1c\u897f\uff1f","nid":"659","\u6b63\u6587":""}},{"node":{"title":"\u5357\u4eac\u9ad8\u6df3\u533a\u4e09\u4eba\u8fdd\u6cd5\u7535\u9c7c\u8fd1\u65e5\u88ab\u6cd5\u9662\u5ba3\u5224","nid":"27","\u6b63\u6587":""}},{"node":{"title":"\u5a01\u6d77\u6c34\u4ea7\u54c1\u5e02\u573a\uff1a\u6d77\u53c2\u6301\u7eed\u4f4e\u4f4d\u8fd0\u884c \u9e1f\u8d1d\u4ef7\u683c\u5927\u5e45\u4e0a\u6da8","nid":"640","\u6b63\u6587":""}},

2 个回答

赞成!
0
否决!

因为默认会将中文编码,

你可以不用views输出,改用自定义模块,然后通过一些php的方式限制编码,

例如PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
echo json_encode("厦门", JSON_UNESCAPED_UNICODE);

赞成!
0
否决!

只能给通过写PHP的方式么, 不能views哪里修改么