Я пытаюсь определить, какие экологические или другие факторы влияют на результат вызова iconv()
с опцией TRANSLIT
.
Следующий код имеет разные результаты для меня локально при запуске через Apache и CLI.
<?php
setlocale(LC_ALL, 'en_GB.UTF-8');
header('Content-type: text/html; charset=utf-8'); // for web
$utf8_string = "Pádraig naïve café";
echo iconv('UTF-8', 'ASCII//IGNORE//TRANSLIT', $utf8_string);
?>
Ожидаемый результат: Padraig naive cafe
Результат в веб-браузере: (empty string)
Результат из CLI: P'adraig na"ive cafe
В некоторых системах я получаю ожидаемый результат, но я не могу точно определить почему.
Какие факторы влияют на преобразование, и какие шаги следует предпринять, чтобы увеличить вероятность хорошего результата?