Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Приветствую!
Есть строка , в зависимости от искомой строчки (если в переменную записать $isktex='Рус' то $text=false). Если в переменной будет латиница то все впорядке, подскажите пожалуйста как быть с кириличными буковками.
----- Нет ничего более постоянного, чем временное.
Petro
Отправлено: 23 Марта, 2011 - 15:07:02
Гость
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Еще немного информации
$t=Рус
массив содержит 3 записи
$array[0]=Eho Davidoff
$array[1]=русская версия
$array[2]=теst1
Для примера:
Если задать $t=eHO , то выдаст Eho Davidoff.
----- Нет ничего более постоянного, чем временное.
Petro
Отправлено: 24 Марта, 2011 - 13:23:46
Гость
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Свою проблемку решил таким образом(перевел все строки в нижний регистр):
Теперь если ввести в форму "Рус" то выведет "русская версия", если ввести "ТЕs" выведет "теst1". в яндексе нашел: Принадлежность того или иного символа к буквенным определяется с учетом текущей локали. Это означает, что, например, в используемой по умолчанию локали "C" locale, символ Д не будет преобразован. и еще не корректно работает с кириллицей в кодировке UTF-8
Может всетаки я что то не так делаю или не правильно настроил рнр, возможно есть другое решение более подходящее для подобной задачи. Спасибо за внимание.
----- Нет ничего более постоянного, чем временное.
Viper
Отправлено: 24 Марта, 2011 - 14:02:15
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Petro привести к нижнему регистру можно и в запросе SELECT LOWER(`field`)...
И при этом попробуйте mb_strpos или просто strpos.
ЗЫ! Изначально кодировка данных в БД и вводимых данных совпадает?
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Можно и в запросе, но мне потом при выводе нужна оригинальная запись строки.
просто strpos и stripos мне не помог и что интерестно, в самом первом(верхнем) примере работает.
----- Нет ничего более постоянного, чем временное.
Viper
Отправлено: 24 Марта, 2011 - 15:17:52
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Petro пишет:
Как жестко задать локаль? И почему она не задана жестко? И к чему это может привести?
к примеру setlocale(LC_ALL, 'UTF8');
Жестко она задана в системе, но кодировка ваших данных может отличаться.
Приведет к тому что ваши скрипты будут работать не с системной локалью, а с установленной вами.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Petro Для осуществления решения предполагаемой задачи, заключающейся в организации возможности передачи группы информационных полей, расположение которых в конечном базовом элементном уровне трактования которых обеспечивается на основании включения объектов с вариативным позиционным порядком включения, допустимо использование унифицированной метода достижения поставленной цели, основанного на проведении предшествующей конверсии ассциированных параметров на поверхностном базовом элементном уровне трактования в форму хранения, для которых производится дифференциация относительно разделительных и управляющих элементов в синтаксической форме
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Champion
Отправлено: 26 Марта, 2011 - 21:15:43
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Petro пишет:
И к чему это может привести?
Смена локали везде-везде может привести к одному неприятному последствию. Пример из личного опыта.
Исторически сложилось, что использовался Smarty, а в нем есть возможность форматированного вывода даты год-месяц-день. Вот пока стояла локаль не помню какая, месяцы в календаре были Jan, Feb... Когда я поставил LC_ALL=ru_RU.CP1251, месяцы в этом месте превратились в Янв, Фев. И что-то поломалось.
А вообще, если у вас функции работают с учетом кодировок, желательно локаль выставлять
JustUserR
Отправлено: 28 Марта, 2011 - 01:58:49
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Champion пишет:
А вообще, если у вас функции работают с учетом кодировок, желательно локаль выставлять
В качестве возможного варианта для осуществления решения предполагаемой задачи, заключающейся в организации возможности передачи группы информационных полей, расположение которых в конечном базовом элементном уровне трактования которых обеспечивается на основании включения объектов с вариативным позиционным порядком включения, допустимо использование фунциональных объектов из размещения в пониженном вложенном базовом элементном уровне трактования, позволяющих производить модификацию элементного определения уровня кодовой таблицы для локального переменного информационног поля
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.