• supervisor Senior MemberАвтор темы
    офлайн
    supervisor Senior Member Автор темы

    898

    22 года на сайте
    пользователь #1624

    Профиль
    Написать сообщение

    898
    # 10 марта 2003 20:44

    Вопрос ко всем кто колупал PHPBB2. Проинсталлил PHPBB2 локально - поиск по русским словам работает. Забросил на сайт - не работает (именно по русским словам). Начал разбираться - в SQL есть таблица в которую заносятся слова при постинге нового сообщения (для последующего поиска по этой таблице). Так вот на сайте русские слова туда не попадают - одни английские. Дома локально всё нормально - русские слова попадают в эту таблицу и поиск соответственно работает. Где собака порылась? :roll: HELP!

    Прицел тоже является чьей-то точкой зрения.
  • Kuz_NET_soft Member
    офлайн
    Kuz_NET_soft Member

    445

    22 года на сайте
    пользователь #1244

    Профиль
    Написать сообщение

    445
    # 11 марта 2003 11:56

    локально у тебя стоит винда, на сервере - фряха, скорее всего. известно, нет большего геморроя, чем заставлять икса понимайт по-русски. для того, чтобы всё заработало в примитивном виде - нужно прописать win-1251 в список мультибайтных кодировок пхпбб. как это сделать - спрашивай у exemok'а - он с этим возился. проблема в том, что в этом случае поиск будет работать немного криво (приглашаю всех как следует разобраться с search.php) и медленно. посему на онлайнере всё сделано примерно так: перед занесением нового поста в таблицы поиска он полностью преобразуется в транслит. то же происходит с поисковым запросом.

    Слово - не Word. Вылетит - undo не сделаешь...
  • supervisor Senior MemberАвтор темы
    офлайн
    supervisor Senior Member Автор темы

    898

    22 года на сайте
    пользователь #1624

    Профиль
    Написать сообщение

    898
    # 11 марта 2003 15:12
    Kuz_NET_soft:

    перед занесением нового поста в таблицы поиска он полностью преобразуется в транслит. то же происходит с поисковым запросом.

    Зыыы вот это изврат :D , я как-то и не додумался до такого, всё гениальное просто ;)

    Прицел тоже является чьей-то точкой зрения.
  • supervisor Senior MemberАвтор темы
    офлайн
    supervisor Senior Member Автор темы

    898

    22 года на сайте
    пользователь #1624

    Профиль
    Написать сообщение

    898
    # 12 марта 2003 16:24

    Что-то я не догоняю в таблицы текст сообщения заносится по русски - всё работает. Почему отдельные русские слова таким же макаром не заносятся в таблицу для последующего поиска??? (как работает поиск по этой таблице - это уже другой вопрос)

    Прицел тоже является чьей-то точкой зрения.
  • supervisor Senior MemberАвтор темы
    офлайн
    supervisor Senior Member Автор темы

    898

    22 года на сайте
    пользователь #1624

    Профиль
    Написать сообщение

    898
    # 13 марта 2003 02:37

    Всё оказалось намного проще, без извратов, прописал:

    setlocale(LC_CTYPE, "bg_BG.CP1251");

    setlocale(LC_COLLATE, "bg_BG.CP1251");

    и всё заработало - в т.ч. и поиск!

    Прицел тоже является чьей-то точкой зрения.
  • EXEMOK Senior Member
    офлайн
    EXEMOK Senior Member

    23661

    23 года на сайте
    пользователь #142

    Профиль
    Написать сообщение

    23661
    # 13 марта 2003 19:08

    Ну смысл в следующем:

    search.php

    добавляешь туда windows-1251 и после этого поиск начинает работать по русски.

    //

    // encoding match for workaround

    //

    $multibyte_charset = 'utf-8, big5, shift_jis, euc-kr, gb2312, windows-1251';

    Медленно или нет - не знаю, я так глубоко во внутренности не залазил.