如何让æøå在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}]}
答案 0 :(得分:1)
你的回复中的一切似乎都没问题。控制字符或非ASCII字符由json_encode
以\uXXXX
格式编码。这没有什么不对,客户应该能够理解那些转义序列。
除非你想对json_encode
的输出进行后期处理,否则你无能为力。