- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На винде локаль устанавливается через Russian_Russia.
ru_RU. для юникс
На винде локаль устанавливается через Russian_Russia.
ru_RU. для юникс
Берём ещё раз и читаем топик до конца :)
Проблема в том, чтобы установить по умолчанию, а не прописывать в каждом скрипте.
Проблема в том, чтобы установить по умолчанию, а не прописывать в каждом скрипте.
http://www.php.net/manual/en/intl.configuration.php#ini.intl.default-locale
Похоже, или косяк в пхп или, что скорее всего, предмет требует более глубокого изучения мануалов и даже сорцов пхп :)
В каждый скрипт можно добавить нужную строчку другим скриптом )
Вообще, когда я что-то делаю, у меня почти всегда инклудится какой-то header.php, в котором я при необходимости добавляю подобные штуки.
http://www.php.net/manual/en/intl.configuration.php#ini.intl.default-locale
эээээ.... не проснулись? Ещё раз топик читаем. Эти мануалы ни о чём.
---------- Добавлено 17.10.2013 в 16:39 ----------
;12247698']В каждый скрипт можно добавить нужную строчку другим скриптом )
Вообще, когда я что-то делаю, у меня почти всегда инклудится какой-то header.php, в котором я при необходимости добавляю подобные штуки.
Это всё костыльки и так понятно, что можно и просто устанавливать локали руками везде без подключения. Просто сам вопрос интересный.
---------- Добавлено 17.10.2013 в 16:41 ----------
Хотя я догадываюсь, что разработчики забили по 2-м причинам:
1. Это всё происходит только в винде
2. Всё переводиться на utf-8, а там нет таких проблем
Эти мануалы ни о чём.
Не сказать. Напишите тогда багрепорт
Не сказать. Напишите тогда багрепорт
Да просто intl.default_locale НИКАК не влияет на setlocale. Вообще никак.
Простейший пример:
ini_set('intl.default_locale', 'ru_RU.CP1251');
echo locale_get_default().'<br>';
echo setlocale(LC_ALL, 0).'<br>';
А вот куда писать баг репорт я не знаю. На модуль php_intl?
1. Это всё происходит только в винде
Я экспериментирую не на винде.
Тут два варианта:
- действительность не соответствовала задуманному, и это исправили в 5.3
- мануалы стали несоответствовать действительности, и надо писать багрепорт
LEOnidUKG
1) Переходите на utf-8. Или прописывайте при вызове каждой функции кодировку вручную.
2) intl.default_locale влияет только НЕзаданное значение локали( http://www.php.net/manual/en/intl.configuration.php ), но в php 5.4 (и возможно 5.3 даже, не помним) по умолчанию идет не пустой аргумент, а utf-8
3) setlocale не потоковобезопасная штука, поэтому в публичных скриптах ее использование это из серии define true false, прочитайте варнинг здесь http://www.php.net/manual/en/function.setlocale.php
4) Багрепорт можете дописать сюда https://bugs.php.net/bug.php?id=61354 (и вообще там почитать).
Но проблема остаётся, с чего это вдруг \b перестало обрабатываться.
. . .
О прикол. В UTF-8 отлично обрабатывает :D
http://phpclub.ru/talk/threads/utf8-%D0%B8-preg_replace.52495/#post-452852
В PCRE последовательности (\b, \B, \d, \D, \s, \S, \w, and \W) работают с кодами символов <256 (для повышения производительности).
Использование флага /u решает проблему.