Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ищу скрипт RiSearch PHP работающий с русским текстом в кодировке UTF-8
 
 автор: igrok54   (04.07.2011 в 04:13)   письмо автору
 
 

Второй день с RiSearch PHP сижу, никак не поддается, пробовал менять в скрипте функции strlen, substr на аналоги с приставкой mb_ - ничего путнего не получилось.

Может есть у кого-нибудь работающий вариант - буду крайне благодарен. Или кто-нибудь адаптировал его под UTF-8 и помнит особенности адаптации - замененные функции и т.п...

  Ответить  
 
 автор: cheops   (04.07.2011 в 12:45)   письмо автору
 
   для: igrok54   (04.07.2011 в 04:13)
 

>пробовал менять в скрипте функции strlen, substr на аналоги с приставкой mb_ - ничего путнего
>не получилось.
А что вызывает затруднения? В mbstring не все функции есть аналогичные обычным строковым функциям, но недостающие можно написать самому...

  Ответить  
 
 автор: igrok54   (04.07.2011 в 20:44)   письмо автору
 
   для: cheops   (04.07.2011 в 12:45)
 

Вот и сижу, ковыряюсь... :( Результат пока в минус...
Факи и гугл отработаны полностью, информации обнадеживающей нет.
Прописывание локали дает сохранение базы в UTF-8, но запись в базу и вывод результатов бьет символы в многобайтной кодировке. В результате поиск работает с англ. языком и цифрами, а русский не понимает никак.

  Ответить  
 
 автор: cheops   (04.07.2011 в 21:12)   письмо автору
 
   для: igrok54   (04.07.2011 в 20:44)
 

А в базе таблицы имеют кодировку UTF-8? Или символы бъются еще до того, как попадают в базу данных?

  Ответить  
 
 автор: igrok54   (05.07.2011 в 02:22)   письмо автору
 
   для: cheops   (04.07.2011 в 21:12)
 

Если, как написано в факе на оффсайте, прописать локаль в каждом PHP-файле строкой:
setLocale(LC_ALL, 'ru_RU.UTF-8');
то база создается в UTF-8, но символы все равно бьются.
Если же не прописать - то база в ANSI, символы, естественно, также бьются.
Т.е. символы бьются в обоих случаях, кодировка базы меняется.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования