Частичный ответ:
Согласно man curl
, -d
или --data
выполняет POST с использованием содержимого -типа application/x-www-form-urlencoded
и эквивалентен --data-ascii
. Я не думаю, что попытки переопределить заголовок изменят это. Как сказано в стандарте , кодировка для urlencoding зависит от элементов формы, которые здесь полностью отсутствуют.
Если я правильно понял ваш скрипт, $result
— это UTF -8, а не urlencoded. Таким образом, вы, вероятно, должны использовать --data-urlencode
(, см. man curl
для получения подробной информации ), и надеяться, что он действительно кодирует UTF -8 правильно, или вместо этого вы должны использовать --form
, что является более гибким и где вы можете включить поле кодировки.
Таким образом, основная проблема, по-видимому, заключается в том, как стандарт предписывает кодировку, которая достаточно трудна для понимания (по крайней мере для меня ). Может быть, вы можете получить лучший ответ на stackoverflow.
Элементарное использование apt
, а не yum
. Чтобы собрать R из исходников, вам нужноlibxt-dev
:
sudo apt install libxt-dev