 |
 |
Форум сетевых администраторов » Программирование » PHP » setlocale
| Автор |
| Тема |
 |
|
 |
|
|
|
НеУчаcтник+
|
Наверное в начале прописать
setlocale (LC_ALL, 'ru_RU');
?????... |
[сооб. #10411]
10-06-2002 16:15 |
|
|
Мерен
|
devels
Ð_то ясный перец, но в том то и дело,... |
[сооб. #10413]
10-06-2002 16:30 |
|
|
НеУчаcтник+
|
Да вот тупо взял и скопировал из мануала
<?php... |
[сооб. #10417]
10-06-2002 17:11 |
|
НеУчаcтник+


Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус:  |
Да вот тупо взял и скопировал из мануала
<?php
setlocale (LC_ALL, '');
echo strftime ("%A %e %B %Y", mktime (0, 0, 0, 12, 22, 1978));
?>
Выход : пятница Декабрь 1978
Только там приписочка -- если типа хотите чтобы брались настройки пользователя, не указывайте кодировки в переменных функции setlocale.
If locale is the empty string "", the locale names will be set from the values of environment variables with the same names as the above categories, or from "LANG".
Принудительно можно указывать
<?php
setlocale (LC_ALL, 'RU');
echo strftime ("%A %e %B %Y", mktime (0, 0, 0, 12, 22, 1978));
?>
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-06-2002 17:11 |
|
|
Мерен
|
devels
Хех, незнаю, но у меня почему-то не... |
[сооб. #10420]
10-06-2002 17:21 |
|
|
НеУчаcтник+
|
Поиск в базе или поиск в файлах??
Тут может... |
[сооб. #10423]
10-06-2002 17:42 |
|
НеУчаcтник+


Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус:  |
Поиск в базе или поиск в файлах??
Тут может быть проблема с соответствием кодировок локали, webсервера и локали базы данных. Или вариант: кодировок локали, webсервера и локали файла/shell`а
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-06-2002 17:42 |
|
|
Мерен
|
да и так и так пытался..
мне бы eregi приучить... |
[сооб. #10425]
10-06-2002 17:59 |
|
|
НеУчаcтник+
|
PHP Manual:
eregi -- case insensitive regular expression match
Так используй... |
[сооб. #10427]
10-06-2002 18:13 |
|
|
Мерен
|
devels
так ты сам написал и сам советуешь... |
[сооб. #10430]
10-06-2002 18:21 |
|
Мерен


Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус:  |
devels
так ты сам написал и сам советуешь не то...
мне нужно чтоб не зависимо от регистра искало 
к примеру
если при ereg я буду искать букву "А", то он будет искать только "А", а при eregi он ищет (в англ. тока раскладке) и "А" и "а".
Вот в чем фитча то.
__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-06-2002 18:21 |
|
|
Администратор
|
| сколько не пытался я использовать эту локаль... |
[сооб. #10432]
10-06-2002 20:09 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
сколько не пытался я использовать эту локаль блин, реально работает только у меня на машине, то ли имена этих локалей разные то ли не знаю...
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-06-2002 20:09 |
|
|
Участник
|
| setlocale это системная фича, есть системы на которых... |
[сооб. #10440]
10-06-2002 21:16 |
|
Участник
Зарегистрирован: May 2002
Место проживания:
Публикаций: 19
Статус: ![[si] в оф-лайне](images/offline.gif) |
setlocale это системная фича, есть системы на которых это не поддерживается, в принципе этот вопрос хостеру лучше задать, если есть shell можно по-пробовать это:
locale -a
Даст список доступных в системе локале, у меня например есть такие:
ru_RU
ru_RU.CP1251
ru_RU.KOI8R
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
причет CP1251я делал сам
подрбности
man locale
man localedef
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-06-2002 21:16 |
|
|
Администратор
|
мне к примеру выдает
ru_RU
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
ru_UA.utf8
думаю... |
[сооб. #10443]
10-06-2002 21:31 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
мне к примеру выдает
ru_RU
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
ru_UA.utf8
думаю russian & ru_RU под 1251.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
10-06-2002 21:31 |
|
|
НеУчаcтник+
|
[quote]да и так и так пытался..
мне бы eregi приучить... |
[сооб. #10498]
11-06-2002 09:32 |
|
НеУчаcтник+


Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус:  |
quote: да и так и так пытался..
мне бы eregi приучить к тому, чтоб он знал, что есть кирилическая буква маленькая, а есть и большая....
Может я что не понимаю, ты сам сказал что нужно отличие больших и малых, тогда ereg.
По поводу поиска в файлах
У меня в системе например такая вот ботва:
[.....................]$ locale -a|grep ru_
ru_RU
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.utf8
[.....................]$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
Проверим все это методом научного тыка
Берем файл с заведомо koi8-r начинкой.
proba.php (взято из мануала)
<?
setlocale (LC_ALL, 'ru_RU.koi8-r');
$filename = "./proba.txt";
$fd = fopen ($filename, "r");
$string = fread ($fd, filesize ($filename));
fclose ($fd);
if (eregi("а", $string))
{ echo "'$string' contains a 'а' or 'А'!";
} else
{ echo "not contains;";
}
?>
Выводит все правильно!!!
А в файле с кодировкой win-1251 мы жестоко обломаемся :-(
russian и ru_RU не подходят
Как было видно, у меня нет ru_RU.cp1251, так что с этой кодировкой я не пробовал.
Вот такие пирожки с котятами.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-06-2002 09:32 |
|
|
Администратор
|
| не понятно почему так происходит, 1251 на много... |
[сооб. #10527]
11-06-2002 13:04 |
|
|
|
Формат времени GMT. Текущее время 03:33.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01486802 seconds (47.39% PHP - 52.61% MySQL) with 23 queries.
|
 |