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

Не работает функция ucwords() в кодировке 1251

Тема в разделе "Прочие вопросы по PHP", создана пользователем Paulplus, 25 авг 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. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    еще один кросспостинг и бан навечно.
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    посмотри что она возвращает.
     
  4. Paulplus

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

    С нами с:
    30 июн 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Украина
    Не возвращает ничего.
    Я сейчас поменял эту строчку на такой вид:
    Код (Text):
    1. echo setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');
    Теперь уже функция возвращает на locаlhost Russian_Russia.1251 , а на хостинге - снова ничего.