где и кто (я или хостер) стал на грабли...

bovkun

Новичок
где и кто (я или хостер) стал на грабли...

Народ, помогите разобраться где и кто (я или хостер) стал на грабли...

Нужно усекать строку (без обрезышей) и только ее выводить показывать на странице.
Эту проблему как-то уже убсуждали тут . Вроде решение нашлось.
У меня на тестовом сервере все превосходно работало и работает. И у хостера до недавних пор тоже работало.
Но сейчас обнаружил что появился глюк (иначе пока не могу назвать).

Вто пример:

PHP:
preg_match ('~^.{0,30}\b~s', "abcdef абвгджз", $match1); 
print_r($match1);
Вот что отображается у меня на сервере:

PHP:
Array
(
    [0] => abcdef абвгджз
)
А вто что у хостера:

PHP:
Array
(
    [0] => abcdef
)
Пожалуйста, помогите с разрешенией этой проблемы.
Заранее спасибки.
 

bovkun

Новичок
И никто руку помощи утопающему не подаст, да? :)

-~{}~ 20.05.04 10:01:

tony2001
Спасибо.

Это кто должен (может) ее применить? Я или хостер?
 

bovkun

Новичок
Я про локаль вообще моло что знаю :-(
Как-то не приходилось. Все и так работало.
Кстати, работало же. Выходит, что хостер, все же что то менял у себя (?)

Это получается, мне нужно дописать в начало каждого фала настройки локали? Что именно?
 

bovkun

Новичок
Да был я там. Я не знаю что с чем эту локаль едят.
Хотя с php почти 2 года сталкиваюсь частенько....

setlocale(LC_ALL, 'rus'); ?
 

bovkun

Новичок
Спасибо

-~{}~ 20.05.04 10:37:

Все работает как надо. Спасибо!

...только какого рожна хостер свои настройки меняет мне как-то не догоняется.

-~{}~ 20.05.04 11:22:

... вот только жуткие проблемы с strtoupper начались :-/

ОрГНП Й¶іКЕНГё№Зµє

-~{}~ 20.05.04 11:24:

setlocale(LC_ALL, "ru_RU.CP1251");
 
Сверху