Я пытаюсь определить, какие факторы окружающей среды или другие факторы влияют на результат вызова 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's naïve café";
echo iconv('UTF-8', 'ASCII//IGNORE//TRANSLIT', $utf8_string);
?>
Ожидаемый результат: Padraig's naive cafe
Результат в веб-браузере: (empty string)
Результат из CLI: P'adraig's na"ive cafe
В некоторых системах я получаю ожидаемый результат, но не могу точно определить, почему.
Какие факторыповлиять на конверсию, и какие шаги я должен предпринять, чтобы увеличить шанс на хороший результат?