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 :: Перевод строки в верхний регистр

 PHP.SU

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


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

> Без описания
myselfdsk
Отправлено: 12 Ноября, 2012 - 10:12:18
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


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




Проблемка такая :
есть строка
CODE (htmlphp):
скопировать код в буфер обмена
  1. $str = 'О дивный чудный мир';

нужно перевести её в верхний регистр , но функции

и

Упорно не хотят ничего делать

Как можно это сделать иначе или заставить работать эти функции ??
 
 Top
eai
Отправлено: 12 Ноября, 2012 - 10:18:46
Post Id



Частый посетитель


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


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




Странно странно, а файл в какой кодировке ?
 
 Top
myselfdsk
Отправлено: 12 Ноября, 2012 - 10:24:37
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


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




eai пишет:
Странно странно, а файл в какой кодировке ?

UTF-8
Только сейчас увидел, что для файлов в кодировке UTF-8 следует использовать мультибайтовые функции

Проблемку решил другим путем :
CODE (htmlphp):
скопировать код в буфер обмена
  1. function my_strtoupper ($string){
  2. $str=strtolower($string);
  3. if (strtolower ('ц')!='Ц') $string = strtr(
  4. $string,
  5. 'абвгдеёжзийклмнорпстуфхцчшщъьыэюя',
  6. 'АБВГДЕЁЖЗИЙКЛМНОРПСТУФХЦЧШЩЪЬЫЭЮЯ');
  7. return $string;
  8. };

Извиняюсь за беспокойство Улыбка
 
 Top
eai
Отправлено: 12 Ноября, 2012 - 10:38:43
Post Id



Частый посетитель


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


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




А разве mb_strtoupper не есть та самая мультибайтовая фикция, ой нет, факция, опять не то, ну как то так Подмигивание ?
 
 Top
Мелкий Супермодератор
Отправлено: 12 Ноября, 2012 - 11:56:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




myselfdsk пишет:
Упорно не хотят ничего делать

Проверьте mb_internal_encoding, скорей всего настроена во что-нибудь, не являющееся UTF8


-----
PostgreSQL DBA
 
 Top
myselfdsk
Отправлено: 12 Ноября, 2012 - 13:51:07
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2012  


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




eai пишет:
А разве mb_strtoupper не есть та самая мультибайтовая фикция, ой нет, факция, опять не то, ну как то так Подмигивание ?


Так то да, но для UTF-8 её следует использовать так :
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB