RESTHeart与windows-1251 charset

时间:2017-04-20 07:53:04

标签: php json mongodb restheart windows-1251

  • MongoDB服务器; windows-1251 charset中的文本数据。
  • RESTHeart服务器。
  • PHP with window-1251 charset向RESTHeart发出请求。
  • 文本数据已损坏

要获取文本“返回”我使用此代码(从utf-8到1251,然后从utf-8到1251,然后再返回到utf-8,如果编码不是utf-8,则导致json抛出错误):

$body = iconv('CP1251', 'UTF-8', iconv('UTF-8', 'CP1251//IGNORE', iconv('UTF-8', 'CP1251//IGNORE', $body)));

此$ body对象包含普通文本,但没有一些字符(不是特殊的,如cyrilic'И')。

1 个答案:

答案 0 :(得分:2)

您可以使用-Dfile.encoding property.

为执行RESTHeart的JVM设置charset

尝试类似:

java -Dfile.encoding=CP1251 -server -jar restheart.jar conf.yml