| Цитата |
|---|
| Mikhail Kryachek пишет: Надо определить данное значение в рамках вирт. хоста или непосредственно настроек php |
|
|
|
|||
|
|
|
|
Из браузера вызов работает, не из браузера - не работает. В этом проблема.
Телеграм: @easemashko
|
|
|
|
|
|
Столкнулся с этой проблемой. CUtil::translit выдавал неправильные значения. Сделал исправления в htaccess, прописал php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8 (у меня сайт в кодировке UTF 8 работает). Теперь норм. |
|
|
|
|
|
Да, но надо помнить и что настройки php для веб сервера и командной строки различаются (например, в случае использования PHP как модуля Апача, не знаю точно как в других).
Телеграм: @easemashko
|
|
|
|
|
У кого-то, может, есть более красивое решение?
|
|
|||
|
|
|
|
Не нашлось решение? CUtils возвращает просто "-" если запуск идет по крону.
Через ручной запуск с админки все ок. |
|
|
|
|
|
Если у вас сайт на UTF-8, то читайте мое предыдущее сообщение. Других решений пока не находилось. Хотя если у вас свой сервер, то можете настроить его как хотите.
Кстати, по поводу Таймвеб - я в своем предыдущем сообщении ошибся, у Таймвеба все есть, просто работает немного глючно.
|
|
|
|
|
|
|
Столкнулся ситуацией, когда нет возможности поправить глобальный конфиг PHP, а скрипт, который генерирует символьные коды, запускается из консоли.
Пришлось изобретать велосипед Для того, чтоб работал метод Cutil::translit нужно его переопределить и сразу настроить на работу с многобайтовыми кодировками. Создадим свой класс, унаследуем его от стандартного и переопределим в нём функции (плюс добавим своих) Сам класс:
Теперь достаточно в скрипте, где используем транслитерацию определить
Если у вас сайт в cp1251, то в классе замените
|
|||||||||
|
|
|
|
Если проблема с cronто можно использовать метод, описанный в посте
|
||||
|
|
|
|||