замена функции strtoupper

maxwell

artifex
maximus007, вам уже сказали, или вы хотите чтобы за вас ее написали?
 

Bakti9rov

!*|=?
dimagolov
это как? это в конфиге апача прописано отдавать заголовки кодировки 1251?
Я наверное неправильно объяснил) Причем тут вообще выдача заголовков? Cтроку обрабатывает php а не Апач.

Если в редакторе кодировка текста utf-8(т.е.мультибайтовая кодирока), php строку не распознает - будь добр используй либо Unicode Support Extension (mbstring), либо iconv (в моем примере).

Это если как в Питоне записать - u"юникод текст", и потом удивляться почему он неправильно даже длину строки подсчитывает).
 

dimagolov

Новичок
Bakti9rov, ты понимашь, ради чего придумали unicode? ради того, чтобы можно было строки с разными национальными символами пользовать одновременно (то есть русский и немецкий). преобразовывая для обработки в однобайтную кодировку ты теряешь символы, которые в эту кодировку не входят и вернуть их не будет никакой возможности. verstehen?
 

Bakti9rov

!*|=?
dimagolov
полныйппипец. перечитай топик, кому тут вообще нужно следить за сохранностью символов, выходящих за рейндж одного байта? пишут тут свои варианты с strtr-ами, а тебе чо от меня вообще нужно?
 

dimagolov

Новичок
Bakti9rov, почитай свое сообщение в топике. это ты нашел откуда-то utf, а не кто другой.

maximus007, ознакомься с топиком, там задача аналогичная
 

dimagolov

Новичок
maximus007, если тебе надо, чтобы за тебя написали код, то это в раздел "работа".

сам писать что-то на эту тему пробовал?
 

Farsh

~ on ~ high ~ wave ~
Автор оригинала: maximus007
а как эта функция выглядит для россии?
Какой тест сделать на серваке, что русскую определить?
Эта функция выглядит для всех одинаково, а различие идет в переданной локали .
Если не удается посмотреть доступные локали на сервере, так попробуй стандартные ...
Насколько понимаю что у тебя кодировка отлична от cp1251 , скорей всего utf8 . Ну и пропиши ты var_dump(setlocale(LC_ALL, 'ru_RU.UTF8')) ..
И вообще да что там писать, про str_replace слышали ? mb_strtoupper ?
 

AmdY

Пью пиво
Команда форума
неужто первое апреля так затянулось ?
выполни php -r 'phpinfo();' | grep 'LANG'
или построй лесенку из ru_RU, ru_RU.UTF8, ru_RU.CP1251
 
Сверху