Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > strupper + кирилица = проблема


Автор: ukrainer 27.1.2008, 00:30
Сейчас пишу один скрипт ... вроде все нормально ... но появился камень преткновения ... а именно не работают некоторые функции ... вернее на локальном хосте все работает ... а в сети не все  smile 
Внизу ссылка на кусок кода , который не работает : 

Вот ссылка на скрипт ... http://travi.jino-net.ru/zakaz/chislo4.php

Вот сам скрипт ... 
Код


<?php
echo strtoupper("dima дима");//Здесь латинские буквы становятся заглавными , а кириллица нет ? Почему ?
?>



Такая же проблема с функцией  ucfirst() ...  smile  ... 

Автор: _AXE_ 27.1.2008, 01:08
Попробуй:
Код

<?php
setlocale(LC_ALL, 'ru_RU.CP1251');
echo strtoupper("dima дима");
?>


Автор: skyboy 27.1.2008, 01:10
как ни странно, но данная проблема встречается достаточно часто и http://forum.vingrad.ru/forum/topic-164761/hl/strtolower/index.html, и вообще.
для решения необходимо ознакомиться с описанием функции http://ua2.php.net/setlocale и применить её в соответствии с ипользуемыми кодировками.

Автор: flashaa 27.1.2008, 16:09
А можно использовать ф-ции, не зависящие от локали - в которых можно явно указать требуемое преобразование символов. Хотя это не самый оптимальный подход, зато универсальный.
http://ru2.php.net/manual/ru/function.strtr.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)