braso
Новичок
20 лет сайт проработал на кодировке windows-1251. Стоял скрипт поиска сначала PHPru_Search 2.6, затем обновил до версии 2.7. Есть конечно же и кое - какие претензии к скрипту, но мирился с недостатками и в целом работа скрипта меня устраивала. Из-за шрифтов и англоязычных пользователей, которые иногда заглядывают на сайт пришлось перейти на кодировку UTF-8. Это предыстория.
Скрипт PHPru_Search 2.7 написан и работает под кодировку windows-1251. Пытался перекодировать под UTF-8 - результат плачевный. Вот что я нашёл по переводу скрипта на работу с кодировкой UTF-8
1) Все файлы из архива распаковываем в папку. Открываем все через notepad++. И в каждом нажимаем преобразовать в кодировку UTF-8 без bom.
2) Во всех файлах поиском ищем windows-1251 и меняем на UTF-8
3) Ищем функцию PHPruLow($input) и внутренность меняем на:
{
$down = mb_convert_case($input, MB_CASE_LOWER,'UTF-8');
return ($down);
}
4) Писаем во все стороны от радости так как все заработало. Но только после того как поменяем еще в одном месте $temp = explode('%%%',mb_convert_case($content, MB_CASE_LOWER,'UTF-8'));
К сожалению всё (кроме пункта №3), что было написано автором перевода скрипта на UTF-8 в итоге оказалось нерабочим. Пишу что и как . . .
1. После перекодирования с windows-1251 на UTF-8 без BOM невозможно войти в скрипт через пользователь admin и пароль pass
Пришлось закидывать скрипт в windows-1251 и пользоваться админкой с windows-1251. Вхожу в админку нормально, всё читаемо, настраиваю, пробую искать - ессссно - часть читаемо, часть кракозябры. Далее начинаю выборочно отдельные файлы конвертировать в UTF-8. В итоге Итог плачевный. Под UTF-8 скрипт так и не заработал. Друзья, выручайте!
Скрипт можно скачать по ссылке: PHPruSearch_2.7
Скрипт PHPru_Search 2.7 написан и работает под кодировку windows-1251. Пытался перекодировать под UTF-8 - результат плачевный. Вот что я нашёл по переводу скрипта на работу с кодировкой UTF-8
1) Все файлы из архива распаковываем в папку. Открываем все через notepad++. И в каждом нажимаем преобразовать в кодировку UTF-8 без bom.
2) Во всех файлах поиском ищем windows-1251 и меняем на UTF-8
3) Ищем функцию PHPruLow($input) и внутренность меняем на:
{
$down = mb_convert_case($input, MB_CASE_LOWER,'UTF-8');
return ($down);
}
4) Писаем во все стороны от радости так как все заработало. Но только после того как поменяем еще в одном месте $temp = explode('%%%',mb_convert_case($content, MB_CASE_LOWER,'UTF-8'));
К сожалению всё (кроме пункта №3), что было написано автором перевода скрипта на UTF-8 в итоге оказалось нерабочим. Пишу что и как . . .
1. После перекодирования с windows-1251 на UTF-8 без BOM невозможно войти в скрипт через пользователь admin и пароль pass
Пришлось закидывать скрипт в windows-1251 и пользоваться админкой с windows-1251. Вхожу в админку нормально, всё читаемо, настраиваю, пробую искать - ессссно - часть читаемо, часть кракозябры. Далее начинаю выборочно отдельные файлы конвертировать в UTF-8. В итоге Итог плачевный. Под UTF-8 скрипт так и не заработал. Друзья, выручайте!
Скрипт можно скачать по ссылке: PHPruSearch_2.7
Последнее редактирование: