Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите советом по вопросу преобразования регистров в PHP
 
 автор: Владимир22   (21.03.2007 в 15:28)   письмо автору
 
 

Такая серьёзная проблема:
на локальном серверевсе функции преобразования регистров строк и символов
(ucfirst, strtolower, strtoupper, ucwords) РАБОТАЮТ,
а на сервере хостинга НЕ РАБОТАЮТ.
Сменил php4 на php5 на хостинге - всё равно не работает. Хостер писал, что эти функции работают только под Windows -хостинг, а под Unix - нет. (у меня - Unix).
Такое разве может быть?
Кто знает, подскажите как быть? - ведь функции очень нужные :(

   
 
 автор: ZuArt   (21.03.2007 в 15:33)   письмо автору
 
   для: Владимир22   (21.03.2007 в 15:28)
 

есть у этих функций траблы с кирилицей - нужно в настройках локализацию проставлять, или что то типа того - точно не скажу =(

   
 
 автор: Nemesis   (21.03.2007 в 15:40)   письмо автору
 
   для: Владимир22   (21.03.2007 в 15:28)
 

Скорей всего перед использованием функции, правильней сказать, перед любой работой с текстом, нужно выставить нужную локаль setlocale. По правильному админы должны их (эти локали) инсталировать на сервере, но в большинстве случает они просто на это "забивают". Проблема усугубляется, если сайт многоязычный. В этом случае приходится вручную переписывать функции strtolower, strtoupper() и т.д. А при использовании регулярных выражений в патерне перечислять все буквы используемых алфавитов.

   
 
 автор: provodnik   (21.03.2007 в 15:45)   письмо автору
 
   для: Владимир22   (21.03.2007 в 15:28)
 

Попробуй сначала файла, использующего твои нужные ф-ии написать следующее:

<?
setlocale
(LC_ALL,'ru_RU.CP1251');
?>

   
 
 автор: Владимир22   (21.03.2007 в 15:55)   письмо автору
 
   для: provodnik   (21.03.2007 в 15:45)
 

Всем СПАСИБО, особенно - provodnik!!!
ПОМОГЛО!!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования