Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функция strtolower()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Тоня
Отправлено: 15 Декабря, 2006 - 11:26:23
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2006  
Откуда: Украина, Запорожье


Помог: 0 раз(а)




проблема вот в чем, английские буквы переводит в маленькие, а русские нет.
Говорят что где-то в настройках php должно быть что-то типа setlocal (LC_ALL, 'ru_RU', 'win1251'). В php.ini ничего похожего не нахожу.


-----
С уважением, Антонина
 
 Top
evgenijj
Отправлено: 15 Декабря, 2006 - 11:50:19
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




setlocale() - это функция. Ее надо вызвать перед вызовом strtolower()
http://www.php.su/functions/?setlocale
 
 Top
Тоня
Отправлено: 20 Декабря, 2006 - 09:41:41
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2006  
Откуда: Украина, Запорожье


Помог: 0 раз(а)




пишу
setlocale(LC_ALL, 'ru_RU', 'win1251');
$k=strtolower($k);
буквы Ф, Р, Ь, Т и еще несколько не переводит


-----
С уважением, Антонина
 
 Top
evgenijj
Отправлено: 20 Декабря, 2006 - 10:35:02
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




У моего хостера (FreeBSD) - "ru_RU.CP1251", а на рабочем компьютере (Windows 2000) - "Russian_Russia.1251".
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. setlocale (  LC_ALL, "ru_RU.CP1251" );
  4. ?>
  5.  

Возможны и другие варианты - в русских кодировках сам черт ногу сломит.
 
 Top
Тоня
Отправлено: 21 Декабря, 2006 - 13:13:27
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2006  
Откуда: Украина, Запорожье


Помог: 0 раз(а)




Попробовала ввести алфавит:с "А" по "П" переводит, а дальше нет.


-----
С уважением, Антонина
 
 Top
evgenijj
Отправлено: 21 Декабря, 2006 - 17:13:44
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Тоня пишет:
Попробовала ввести алфавит:с "А" по "П" переводит, а дальше нет.

А ты там с кодировками ничего не напутала? Например, в БД данные лежат в какой-нибудь ISO 8859-5, а работать пытаешься, как с Win-1251?
CODE (text):
скопировать код в буфер обмена
  1.  
  2. А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
  3. Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ж з и й к л м н о п
  4.  
 
 Top
Тоня
Отправлено: 25 Декабря, 2006 - 14:12:07
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2006  
Откуда: Украина, Запорожье


Помог: 0 раз(а)




В том-то и дело, что в базе win1251.


-----
С уважением, Антонина
 
 Top
evgenijj
Отправлено: 25 Декабря, 2006 - 16:06:54
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Тоня пишет:
В том-то и дело, что в базе win1251.

Тогда скрипт и дамп БД - в студию! Мне любопытно посмотреть, что там не так.
 
 Top
Тоня
Отправлено: 04 Января, 2007 - 14:22:31
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2006  
Откуда: Украина, Запорожье


Помог: 0 раз(а)




спасибо за советы,
приехал эксперт, который рулит нашими серверами, переколбасил php и все заработало
в таком варианте
$kls=mb_strtolower($kls, 'cp1251');


-----
С уважением, Антонина
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB