Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » setlocale
Страницы (2): [1] 2 »
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
ExcErr
Мерен
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус: ExcErr в оф-лайне
setlocale [сообщение #10242]

Как вызвать субж, чтоб работал для всего скрипта?

На перловке с этим проблем нет, а вот на ПХП, ну как не крутил, не выходит глиняный цветок

ХЕЛП!!!!

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 09-06-2002 10:24
Нажмите сюда для просмотра профайла ExcErr Отправить Персональное сообщение ExcErr Посетить домашнию страничку ExcErr! Найти сообщения от ExcErr Добавить ExcErr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
devels
НеУчаcтник+
Средний рейтинг: 4.63 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус: devels в оф-лайне
[сообщение #10411]

Наверное в начале прописать
setlocale (LC_ALL, 'ru_RU');
?????

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 16:15
Нажмите сюда для просмотра профайла devels Отправить Персональное сообщение devels Посетить домашнию страничку devels! Найти сообщения от devels Добавить devels в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ExcErr
Мерен
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус: ExcErr в оф-лайне
[сообщение #10413]

devels
Ð_то ясный перец, но в том то и дело, что так и не пашет, по какой-то причине
Голову ломаю уже какие сутки

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 16:30
Нажмите сюда для просмотра профайла ExcErr Отправить Персональное сообщение ExcErr Посетить домашнию страничку ExcErr! Найти сообщения от ExcErr Добавить ExcErr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
devels
НеУчаcтник+
Средний рейтинг: 4.63 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус: devels в оф-лайне
[сообщение #10417]

Да вот тупо взял и скопировал из мануала

<?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: определен

Old Post 10-06-2002 17:11
Нажмите сюда для просмотра профайла devels Отправить Персональное сообщение devels Посетить домашнию страничку devels! Найти сообщения от devels Добавить devels в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ExcErr
Мерен
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус: ExcErr в оф-лайне
[сообщение #10420]

devels
Хех, незнаю, но у меня почему-то не катит. По манам и делал эту фигню...
Мне просто поиск нужно сделать, но чтоб еще и кирилицу понимал... Так вот и маюсь

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 17:21
Нажмите сюда для просмотра профайла ExcErr Отправить Персональное сообщение ExcErr Посетить домашнию страничку ExcErr! Найти сообщения от ExcErr Добавить ExcErr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
devels
НеУчаcтник+
Средний рейтинг: 4.63 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус: devels в оф-лайне
[сообщение #10423]

Поиск в базе или поиск в файлах??
Тут может быть проблема с соответствием кодировок локали, webсервера и локали базы данных. Или вариант: кодировок локали, webсервера и локали файла/shell`а

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 17:42
Нажмите сюда для просмотра профайла devels Отправить Персональное сообщение devels Посетить домашнию страничку devels! Найти сообщения от devels Добавить devels в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ExcErr
Мерен
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус: ExcErr в оф-лайне
[сообщение #10425]

да и так и так пытался..
мне бы eregi приучить к тому, чтоб он знал, что есть кирилическая буква маленькая, а есть и большая....

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 17:59
Нажмите сюда для просмотра профайла ExcErr Отправить Персональное сообщение ExcErr Посетить домашнию страничку ExcErr! Найти сообщения от ExcErr Добавить ExcErr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
devels
НеУчаcтник+
Средний рейтинг: 4.63 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус: devels в оф-лайне
[сообщение #10427]

PHP Manual:
eregi -- case insensitive regular expression match

Так используй ereg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 18:13
Нажмите сюда для просмотра профайла devels Отправить Персональное сообщение devels Посетить домашнию страничку devels! Найти сообщения от devels Добавить devels в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
ExcErr
Мерен
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Feb 2002
Место проживания: Санкт-Петербург
Публикаций: 561
Статус: ExcErr в оф-лайне
[сообщение #10430]

devels
так ты сам написал и сам советуешь не то...
мне нужно чтоб не зависимо от регистра искало
к примеру
если при ereg я буду искать букву "А", то он будет искать только "А", а при eregi он ищет (в англ. тока раскладке) и "А" и "а".
Вот в чем фитча то.

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 18:21
Нажмите сюда для просмотра профайла ExcErr Отправить Персональное сообщение ExcErr Посетить домашнию страничку ExcErr! Найти сообщения от ExcErr Добавить ExcErr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #10432]

сколько не пытался я использовать эту локаль блин, реально работает только у меня на машине, то ли имена этих локалей разные то ли не знаю...

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 20:09
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
[si]
Участник

Зарегистрирован: May 2002
Место проживания:
Публикаций: 19
Статус: [si] в оф-лайне
[сообщение #10440]

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: определен

Old Post 10-06-2002 21:16
Нажмите сюда для просмотра профайла [si] Отправить Персональное сообщение [si] Найти сообщения от [si] Добавить [si] в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #10443]

мне к примеру выдает
ru_RU
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
ru_UA.utf8
думаю russian & ru_RU под 1251.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 10-06-2002 21:31
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
[si]
Участник

Зарегистрирован: May 2002
Место проживания:
Публикаций: 19
Статус: [si] в оф-лайне
[сообщение #10487]

Скорее это koi8

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 11-06-2002 07:47
Нажмите сюда для просмотра профайла [si] Отправить Персональное сообщение [si] Найти сообщения от [si] Добавить [si] в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
devels
НеУчаcтник+
Средний рейтинг: 4.63 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания:
Публикаций: 270
Статус: devels в оф-лайне
[сообщение #10498]

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: определен

Old Post 11-06-2002 09:32
Нажмите сюда для просмотра профайла devels Отправить Персональное сообщение devels Посетить домашнию страничку devels! Найти сообщения от devels Добавить devels в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #10527]

не понятно почему так происходит, 1251 на много популярнее теперь чем кой.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 11-06-2002 13:04
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя

Страницы (2): [1] 2 »


Формат времени GMT. Текущее время 21:39.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01358604 seconds (55.28% PHP - 44.72% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.