关于REST API的charset..æøå

时间:2011-07-04 16:23:09

标签: php json api

如何让æøå在REST API的响应中工作?

使用json_encode()生成响应,并且由于输入数组必须是utf8编码的,因此特殊字符在响应中不可读。

我试图在内容类型标题中设置字符集,但仍然相同!?

Content-type: application/json; charset=utf-8

æøå这样的特殊字符仍然不可读!?

响应

HTTP/1.1 200 OK
Date: Mon, 04 Jul 2011 16:16:16 GMT
Server: Apache
Content-Length: 91
Connection: close
Content-Type: application/json

{"result":[{"id":9,"name":"hehe \u00e6\u00f8\u00e5","type":0,"vatcode_id":0,"account":10}]}

1 个答案:

答案 0 :(得分:1)

你的回复中的一切似乎都没问题。控制字符或非ASCII字符由json_encode\uXXXX格式编码。这没有什么不对,客户应该能够理解那些转义序列。

除非你想对json_encode的输出进行后期处理,否则你无能为力。