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
Форумы портала PHP.SU :: Версия для печати :: Функция strtolower()
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Функция strtolower()

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

1. Тоня - 15 Декабря, 2006 - 11:26:23 - перейти к сообщению
проблема вот в чем, английские буквы переводит в маленькие, а русские нет.
Говорят что где-то в настройках php должно быть что-то типа setlocal (LC_ALL, 'ru_RU', 'win1251'). В php.ini ничего похожего не нахожу.
2. evgenijj - 15 Декабря, 2006 - 11:50:19 - перейти к сообщению
setlocale() - это функция. Ее надо вызвать перед вызовом strtolower()
http://www.php.su/functions/?setlocale
3. Тоня - 20 Декабря, 2006 - 09:41:41 - перейти к сообщению
пишу
setlocale(LC_ALL, 'ru_RU', 'win1251');
$k=strtolower($k);
буквы Ф, Р, Ь, Т и еще несколько не переводит
4. evgenijj - 20 Декабря, 2006 - 10:35:02 - перейти к сообщению
У моего хостера (FreeBSD) - "ru_RU.CP1251", а на рабочем компьютере (Windows 2000) - "Russian_Russia.1251".
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. setlocale (  LC_ALL, "ru_RU.CP1251" );
  4. ?>
  5.  

Возможны и другие варианты - в русских кодировках сам черт ногу сломит.
5. Тоня - 21 Декабря, 2006 - 13:13:27 - перейти к сообщению
Попробовала ввести алфавит:с "А" по "П" переводит, а дальше нет.
6. evgenijj - 21 Декабря, 2006 - 17:13:44 - перейти к сообщению
Тоня пишет:
Попробовала ввести алфавит:с "А" по "П" переводит, а дальше нет.

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

Тогда скрипт и дамп БД - в студию! Мне любопытно посмотреть, что там не так.
9. Тоня - 04 Января, 2007 - 14:22:31 - перейти к сообщению
спасибо за советы,
приехал эксперт, который рулит нашими серверами, переколбасил php и все заработало
в таком варианте
$kls=mb_strtolower($kls, 'cp1251');

 

Powered by ExBB FM 1.0 RC1