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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Странности со строковыми функциями

Сообщения:  [1-4] 

 
 автор: Андрей   (23.11.2004 в 07:41)   письмо автору
 
   для: glsv (Дизайнер)   (23.11.2004 в 00:41)
 

Ага, спасибо!!!
Пришлось использовать setlocale(LC_ALL, "ru_RU.CP1251");

Хотя у хостинг-провайдера написано, что нужно использовать ru_RU.KOI8-R, что не работало :(

   
 
 автор: glsv (Дизайнер)   (23.11.2004 в 00:41)   письмо автору
 
   для: Андрей   (22.11.2004 в 23:50)
 

Функция установки локалей
string setlocale ( mixed category, array locale)


category - строка или константа, задающая категорию функций, на которые будет влиять установка локали:

LC_ALL - все функции
LC_COLLATE - функции сравнения строк, см. strcoll()
LC_CTYPE - функции преобразования строк, например strtoupper()
LC_MONETARY - функция localeconv()
LC_NUMERIC - задает символ десятичной точки (см. также localeconv())
LC_TIME - форматирование дат функцией strftime()

Замечание: Начиная с 4.2.0, передача category в виде строки не поддерживается, рекомендуется использовать перечисленные константы. Передача этих констант как строк (в кавычках) вызовет вывод предупреждения.

По ссылке можно посмотреть имена локалей для unix.

   
 
 автор: cheops   (23.11.2004 в 00:19)   письмо автору
 
   для: Андрей   (22.11.2004 в 23:50)
 

Вот что мануал по поводу ucfirst(), strtoupper() и strtolower() говорит:
Принадлежность того или иного символа к буквенным определяется с учетом текущей локали. Это означает, что, например, в используемой по умолчанию локали "C" locale, символ Д не будет преобразован.
Дело происходит под Windows или Linux?

   
 
 автор: Андрей   (22.11.2004 в 23:50)   письмо автору
 
 

Почему-то не всегда срабатывают функции strtoupper, strtolower, ucfirst.

Нашел код написания денежной суммы прописью (прикреплен). Там ucfirst почему-то не работает

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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