За последние 24 часа нас посетили 16590 программистов и 1679 роботов. Сейчас ищут 852 программиста ...

Не работает ucwords() в кодировке 1251

Тема в разделе "PHP для новичков", создана пользователем Paulplus, 24 авг 2010.

  1. Paulplus

    Paulplus Активный пользователь

    С нами с:
    30 июн 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Украина
    Здравствуйте!
    Помогите разобраться:
    Не работает функция ucwords() в кодировке 1251. На localhost всё работает, а на хостинге нет. Помогите, пожайлуста, разобраться.
    Я написал так:
    Код (Text):
    1. $adres = $myrow["adrеs"];
    2. setlocale(LC_ALL, 'ru_RU.CP1251');
    3. $adres = ucwords($adres);
    4. echo $adres; // здесь всё равно выдаёт первые буквы слов маленькими
    У меня страница в кодировке windows-1251 :
    Код (Text):
    1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    БД содержит записи в этой же кодировке.
    Заранее спасибо.
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    в CSS есть свойство text-transform:capitalize
    если нужно только вывести в браузер с большой буквы
     
  3. Paulplus

    Paulplus Активный пользователь

    С нами с:
    30 июн 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Украина
    Спасибо Gromo за подсказку, но мне надо решить проблему именно с ucwords(), CSS в моём случае не подходит... :(
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Решение "в лоб", не зависящее от настроек сервера - написать собственную функцию.
    на это уйдёт часа 2 наверно.

    Скорее всего на сервере проблема с кодировкой ЦП-1251, тут можно только у администратора хостинга интересоваться
     
  5. Paulplus

    Paulplus Активный пользователь

    С нами с:
    30 июн 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Украина
    ОК, пока обошёлся своей функцией. У администратора хостинга поинтересуюсь, конечно. Спасибо