我正在使用 ColdFusion 10 的新 REST API,但遇到了 UTF-8 字符问题。似乎 ColdFusion 10 的新 REST API 完全破坏了非 ASCII 字符。有没有解决的办法?
例如,假设我有一个这样的端点:
<cfcomponent rest="true" restpath="/widgets" produces="application/json">
<cffunction name="echo" access="remote" httpmethod="PUT" returntype="string">
<cfreturn GetHttpRequestData().content />
</cffunction>
</cfcomponent>
这个端点只是简单地响应请求中发送的内容。
这是我的要求:
PUT http://www.mycompany.com/rest/v1.0/widgets HTTP/1.1
User-Agent: Fiddler
Host: www.mycompany.com
Content-Length: 15
こんにちは
这是我得到的回复:
HTTP/1.1 200 OK
Content-Type: application/json
Server: Microsoft-IIS/7.5
Date: Mon, 26 Aug 2013 23:59:09 GMT
Content-Length: 37
�ん���
请注意响应与请求是如何完全不同的。
为了 100% 确定这是 ColdFusion 破坏请求的问题,而不是 ColdFusion 生成的响应的问题,我增强了端点以将请求主体也记录到数据库中,果然,它已经被破坏。
有什么办法吗?