Я пытаюсь использовать JavaScriptCore для выполнения некоторых строковых манипуляций с терминала, но я не могу пройти мимо какой-либо проблемы кодирования символов.JavaScriptCore borked strings - проблема с кодировкой символов
Если я запускаю это в терминале:
/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc -e "print('héllo world')"
Это, очевидно, должно напечатать héllo world
, но вместо этого он печатает héllo world
. Тот же результат возникает, если я запускаю оператор печати внутри интерактивного режима jsc.
Я знаю, что текст тарабарщины является неправильной интерпретацией кодировки символов. Дело в том, что я не могу понять, как сказать jsc использовать конкретную кодировку. Я экспериментировал с изменением $ LANG для моей оболочки, но это не имеет никакого эффекта.
Где происходит проблема с кодировкой и как ее исправить?