Чтобы получить текст «назад», я использую этот код (от 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 содержит обычный текст, но без некоторых символов (не особенный, как кириллический ‘И’).
Вы можете установить кодировку для JVM, которая выполняет RESTHeart с -Dfile.encoding property.
Попробуйте что-то вроде:
java -Dfile.encoding=CP1251 -server -jar restheart.jar conf.yml
Других решений пока нет …