ColdFusion10 restAPI由于特殊字符

时间:2018-06-06 09:06:46

标签: json rest coldfusion cffunction

我创建了一个从查询中返回JSON的CFFunction,但它没有正确返回特殊字符。 我检查了数据库中的记录,并在数据库中正确保存,因此我知道问题出在API上。

以下是我cffunction的主要内容:

<cffunction name="getNews" access="remote" httpmethod="GET" returntype="array" produces="application/json>

我甚至尝试在最后添加charset = utf-8:

<cffunction name="getNews" access="remote" httpmethod="GET" returntype="array" produces="application/json; charset=utf-8">

但这仍然没有返回正确的字符。

如果还有什么需要让我知道,希望有人会在此之前遇到过这个问题。

1 个答案:

答案 0 :(得分:3)

我设法解决了这个问题:

  • 登录CF管理员
  • 在“服务器设置”下,单击“Java和JVM”
  • 在JVM参数下添加:-Dfile.encoding=UTF8
  • 重启服务器,页面将显示unicode。

我没有更改API中的任何其他详细信息。一旦我重新启动服务器,JSON就会正确完成。