ColdFusion10 restAPI, возвращающий искаженный JSON из-за специальных символов - PullRequest
0 голосов
/ 06 июня 2018

Я создал 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">

, но это все равно не возвращает правильные символы.

Если есть что-то еще, что вам нужно, дайте мне знатьНадеюсь, кто-то сталкивался с этой проблемой раньше.

1 Ответ

0 голосов
/ 06 июня 2018

Мне удалось решить проблему:

  • Войдите в систему CF Admin
  • В разделе «Настройки сервера» нажмите «Java и JVM»
  • В разделе Аргументы JVMдобавьте: -Dfile.encoding=UTF8
  • Перезапустите сервер, и на странице отобразится Unicode.

Мне не нужно было изменять какие-либо другие детали в моем API.После перезапуска сервера JSON прошел корректно.

...