1

我创建了一个CFFunction从查询返回 JSON 的方法,但它没有正确返回特殊字符。我检查了数据库中的记录,它正确保存在数据库中,所以我知道问题出在 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">

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

如果您还有什么需要告诉我的,希望之前有人遇到过这个问题。

4

1 回答 1

3

我设法解决了这个问题:

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

我不必更改 API 中的任何其他细节。一旦我重新启动服务器,JSON 就会正确通过。

于 2018-06-06T15:11:33.467 回答