За последние 24 часа нас посетили 17703 программиста и 1340 роботов. Сейчас ищут 977 программистов ...

Не работают строковые функции с кирилицей!

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

  1. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    У меня такая проблема, скинул на хастинг сайт и почему-то перестали работать строковые функции с кирилицей! С чем это может быть связано, в тех поддержке говорят, что типо нужно произвести какие-то настройки PHP! Но вот какие именно?!

    Еще посоветовали порыться в "Управлениях модулями"!
    Я там выбрал свой PHP v5.2.10 и там есть такая штука

    Расширения модуля PHP
    И ниже предоставляются эти расширения на выбор: gd, iconv, mysql, session, zlib и т.д. там много всяких, может здесь какое-то расширение надо врубить!?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    google php locale
     
  3. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    Локаль не работает, уже проверял!
     
  4. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    почини ее тогда)
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    Мы верим в ваc, %username%. Нет, правда.
     
  6. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    Это все чем вы можете помочь?!
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    друг, твоего описания хватает только на то чтобы постебаться над тобой.
    что ты там делал с локалью? - код в студию и его результаты
     
  8. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    В начале файла прописал вот такую функцию!

    Код (Text):
    1. setlocale(LC_CTYPE, 'ru_Ru');
     
  9. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    Да мне кажется, что причина в расширениях php, просто что-то не включено! Но вот что?

    У меня подключены только эти расширения: gd, iconv, mbstring, mysql, session, zlib
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    и таки что блеать? мы за тебя додумывать должны видимо. ок:

    %username% говорит: "результат не изменился, это я назвал «локаль не работает» "

    ответ: так бы сразу и сказал, молодец.

    :D:D:D:D

    на разных системах для русской локали могут быть разные имена. можно все варианты перечислить в одной строке, первый подходящий включит ее. гугли setlocale russian — в первых строках выдает нужное

    http://www.anton-pribora.ru/articles/php/locales/

    P.S. локаль к расширениям пэхапэ не имеет отношения. это обще-системные установки, операционка блеать.
    функция setlocale в php это просто "дырочка" для общения с пользовательской средой.
    чтобы узнать больше ищи locale вместе со словом linux или unix. можешь расширить кругозор
     
  11. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    Так нужно устанавливать LC_CTYPE или LC_ALL???

    И еще один вопрос, есть ли какая-нибудь функция заменяющая ucfirst()?

    Типо как strtolower() заменяет функция mb_strtolower() !
     
  12. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    Всеееее заработалооооо!))) artoodetoo, спасибо тебе огромное!)
     
  13. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.099
    Симпатии:
    1.243
    Адрес:
    там-сям
    просто попробуй

    не помню и даже не пытаюсь запомнить. чтобы узнать все mb_* функции скачай уже справочник в формате chm с php.net и не заяб*вай

    P.S. ну мы верили в тебя! молодец
     
  14. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    за пол года еще ни разу не выключал комп и не закрывал в браузере вкладку http://php.ru/manual
     
  15. MaxD

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

    С нами с:
    3 авг 2011
    Сообщения:
    11
    Симпатии:
    0
    Спасибо!)