RESTHeart с кодировкой windows-1251

  • Сервер MongoDB; Текстовые данные в кодировке windows-1251.
  • RESTHeart сервер.
  • PHP с кодировкой window-1251 отправляет запрос в RESTHeart.
  • Текстовые данные повреждены

Чтобы получить текст «назад», я использую этот код (от utf-8 до 1251, затем от utf-8 до 1251, затем обратно к utf-8, потому что json выдает ошибку, если кодировка не является utf-8):

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

После этого объект $ body содержит обычный текст, но без некоторых символов (не особенный, как кириллический ‘И’).

0

Решение

Вы можете установить кодировку для JVM, которая выполняет RESTHeart с -Dfile.encoding property.

Попробуйте что-то вроде:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]