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

Версия для печати | Подписаться | Добавить в избранное   Создать новую тему Опрос: Ответ на сообщение
Автор: Тема: А нельзя ли установить локаль ru_RU.CP1251?
Аскольд
Member
**




Сообщения: 83
Зарегистрирован: 27.2.2003
Пользователя нет на форуме

[*] когда размещено 21.3.2004 в 15:26 Ответить с цитированием
А нельзя ли установить локаль ru_RU.CP1251?


на руско.
Или может подскажете другой способ заставить PHP правильно сортировать русские строки в виндовой кодировке?
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 22.3.2004 в 14:27 Ответить с цитированием


локаль ru_RU.cp1251 установлена
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
Аскольд
Member
**




Сообщения: 83
Зарегистрирован: 27.2.2003
Пользователя нет на форуме

[*] когда размещено 22.3.2004 в 14:58 Ответить с цитированием


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




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 22.3.2004 в 21:59 Ответить с цитированием


А какой функцией вы сортируете?
Похоже в ПХП при сортировке установки локали не учитываются совсем. Вот и все...
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
Аскольд
Member
**




Сообщения: 83
Зарегистрирован: 27.2.2003
Пользователя нет на форуме

[*] когда размещено 23.3.2004 в 11:36 Ответить с цитированием


natcasesort
В том-то и дело, что сортировка от установки локали зависит, но ни при какой установке она не сортирует правильно. Подозреваю, что создатели локали про букву "Ё" просто забыли.
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 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";
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 23.3.2004 в 13:55 Ответить с цитированием


C natcasesort() все выглядит иначе, но толку от этого ничуть ни больше.
http://host2.ruweb.net/info/locales2.php
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 23.3.2004 в 14:09 Ответить с цитированием


А все почему? А все потому что rtfm надо внимательней.
В пхп только одна функция для сравнения строк с учетом установок локали - strcoll()
Т.ч. usort($fruits, "strcoll") - дает адекватный результат.
http://host2.ruweb.net/info/locales3.php
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
Создать новую тему Опрос: Ответ на сообщение

Powered by XMB
Разработано Группа XMB © 2001-2008
[запросов: 21] [PHP: 68.5% - SQL: 31.5%]
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 - Хостинг веб-сайтов (первый месяц - бесплатно). Регистрация доменов.