0
  • MongoDB服务器;windows-1251 字符集中的文本数据。
  • RESTHeart 服务器。
  • 带有 window-1251 字符集的 PHP 向 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 对象之后包含普通文本,但没有一些字符(不是特殊的,如西里尔字母 'И')。

4

1 回答 1

2

您可以为执行 RESTHeart 的 JVM 设置字符集-Dfile.encoding property.

尝试类似:

java -Dfile.encoding=CP1251 -server -jar restheart.jar conf.yml
于 2017-04-21T15:37:28.547 回答