- 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 对象之后包含普通文本,但没有一些字符(不是特殊的,如西里尔字母 'И')。