Я пытаюсь передать текст UTF-8 в качестве аргумента программе командной строки с помощью функции exec
php, и у меня возникли проблемы.Я подозреваю, что это связано с проблемами кодировки символов.
Когда я вызываю locale charmap
из командной строки, я получаю: UTF-8
.
Но когда я делаю:
<?php echo exec('locale charmap'); ?>
Я получаю
ANSI_X3.4-1968
Как я могу это изменить?Это не то, что я хочу установить один раз - я буду работать с разными языками / кодировками, поэтому каждый вызов exec()
может потребовать другого.Но даже знание того, как один раз установить его на UTF-8
, будет полезно.