RuWeb.net - хостинг и регистрация доменных имен
ГЛАВНАЯ ХОСТИНГ ДОМЕНЫ VDS СЕРВЕР ИНФОРМАЦИЯ КЛИЕНТЫ ПРАВИЛА ОПЛАТА ЗАКАЗ ФОРУМ
go to bottom

Ответ на сообщение
Имя пользователя  Зарегистрироваться?
Пароль:  Забыли пароль?
Тема: (необязательно)
- [*]
Режим форматирования:
Обычный
Расширенный
Помощь

Вставить жирный текст Вставить курсив Вставить подчеркнутый текст Вставить центрированный текст Вставить гиперссылку Вставить гиперссылку с адресом e-mail Вставить изображение Вставить отформатированный кодом текст Вставить цитированный текст Вставить список
Сообщение:
HTML - Выкл.
Смайлики включены Вкл.
BB-код - Вкл.
[img] код - Вкл.
;) :P :o
:mad: :D :cool:
:) :(  
[Еще смайлики]

Отключить смайлики?
Использовать подпись?
Выключить BB-код?
Получать уведомления на e-mail об ответе?
Прикрепление:
Пожалуйста введите код показанный на картинке в поле расположенное под ней. Это нужно для предотвращения регистрации автоматических ботов. Проверка Рисунком Captcha

    

Обзор Темы
support

[*] когда размещено 23.3.2004 в 14:09
А все почему? А все потому что rtfm надо внимательней.
В пхп только одна функция для сравнения строк с учетом установок локали - strcoll()
Т.ч. usort($fruits, "strcoll") - дает адекватный результат.
http://host2.ruweb.net/info/locales3.php
support

[*] когда размещено 23.3.2004 в 13:55
C natcasesort() все выглядит иначе, но толку от этого ничуть ни больше.
http://host2.ruweb.net/info/locales2.php
support

[*] когда размещено 23.3.2004 в 13:44
Ну покажите мне где эта сортировка зависит от установки локали?
http://host2.ruweb.net/info/locales.php

Код:
setlocale (LC_ALL, 'ru_RU.cp1251');
echo strftime ("ru_RU.cp1251: %A %e %B %Y\n");
sort ($fruits,SORT_STRING);
echo join('',$fruits)."\n\n";

Аскольд

[*] когда размещено 23.3.2004 в 11:36
natcasesort
В том-то и дело, что сортировка от установки локали зависит, но ни при какой установке она не сортирует правильно. Подозреваю, что создатели локали про букву "Ё" просто забыли.
support

[*] когда размещено 22.3.2004 в 21:59
А какой функцией вы сортируете?
Похоже в ПХП при сортировке установки локали не учитываются совсем. Вот и все...
Аскольд

[*] когда размещено 22.3.2004 в 14:58
тогда объясните что я делаю не так. Делаю
setlocale(LC_ALL,'ru_RU.cp1251');
и все равно в результатах сортировки буква "Ё" оказывается впереди всех. При этом если делаю
setlocale(LC_ALL,'ru_RU');
сортировка полностью меняется, из чего я заключаю, что сама функция установки локали работает и проблема в самой локали.
support

[*] когда размещено 22.3.2004 в 14:27
локаль ru_RU.cp1251 установлена
Аскольд

[*] когда размещено 21.3.2004 в 15:26
на руско.
Или может подскажете другой способ заставить PHP правильно сортировать русские строки в виндовой кодировке?

Powered by XMB
Разработано Группа XMB © 2001-2008
[запросов: 20] [PHP: 81.0% - SQL: 19.0%]
go to top
Центр поддержки (круглосуточно)
https://ruweb.net/support/
Москва(499) 502-44-31
Санкт-Петербург(812) 336-42-55
Нижний Новгород(831) 411-12-44
Екатеринбург(343) 204-71-16
© 2002-2013 ЗАО "РУВЕБ"

Дизайн - CredoDesign
Rambler\'s Top100 Рейтинг@Mail.ru
RuWeb.net - Хостинг веб-сайтов (первый месяц - бесплатно). Регистрация доменов.