1 (изменено: dimavarl, 2013-07-22 17:58:07)

Тема: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

английские слова находит легко. языки менял и на таблице, и в начале, все равно не помогает. только вот кодировка сервера никак не меняется, Кодировка сервера: UTF-8 Unicode (utf8). Как его можно поменять? или в чем может быть проблема?

2

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Не находит в phpMyAdmin, или на сайте? Если в phpMyAdmin, то выберите сравнение в соответствии с кодировкой данных, выбирается на главной phpMyAdmin.

Если скрипт не ищет, то посмотрите в каком виде данные находятся в БД, в какой кодировке и в какой кодировке находятся страницы сайта.

3

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Hanut сказал:

Не находит в phpMyAdmin, или на сайте? Если в phpMyAdmin, то выберите сравнение в соответствии с кодировкой данных, выбирается на главной phpMyAdmin.

Если скрипт не ищет, то посмотрите в каком виде данные находятся в БД, в какой кодировке и в какой кодировке находятся страницы сайта.

не находит русские слова, которые находятся в базе, через поисковик на странице сайта. В базе все на utf-8 находятся, а так менял их по-разному. кодировка сайта charset=windows-1251. может поменять "Кодировка сервера: UTF-8 Unicode (utf8)" на 1251? незнаю как это сделать

4

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Если данные в БД находятся в utf-8, а страницы сайта в windows-1251, то искать кириллицу не будет. Необходимо либо изменить кодировку сайта, либо переконвертировать данные в БД.

Для переконвертации данных в БД сохраните дамп, откройте его текстовым редактором (рекомендую Notepad++) и замените все utf8 на cp1251 в структурах таблиц, после чего импортируйте дамп обратно. Перед экспериментами сохраните исходный дамп БД, чтобы было к чему откатиться в случае проблем.

5

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Hanut сказал:

Если данные в БД находятся в utf-8, а страницы сайта в windows-1251, то искать кириллицу не будет. Необходимо либо изменить кодировку сайта, либо переконвертировать данные в БД.

Для переконвертации данных в БД сохраните дамп, откройте его текстовым редактором (рекомендую Notepad++) и замените все utf8 на cp1251 в структурах таблиц, после чего импортируйте дамп обратно. Перед экспериментами сохраните исходный дамп БД, чтобы было к чему откатиться в случае проблем.

я новичок в этом деле. что такое дамп? можете пошагово объяснить?

6

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Дамп - это файл .sql с данными базы данных, который можно сделать с помощью phpMyAdmin на странице экспорта.

7

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Hanut сказал:

Дамп - это файл .sql с данными базы данных, который можно сделать с помощью phpMyAdmin на странице экспорта.

сделал как вы сказали. сначала сделал экспорт моей базы на папку tmp, открыл через Notepad++, заменил все utf8 на cp1251 через ctrl+h, сохранил, потом хотел обратно импортировать, выдает ошибку вот такую
Ошибка
SQL-запрос:

-- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Хост: 127.0.0.1 -- Время создания: Ротлично декорируется в интерьерах, однако его крайне не желательно использовать с мощными камерами. Существенным минусом данного типа проводника является слабая помехозащищенность, поэтому его в основном используют в квартир�[...]

Ответ MySQL: Документация

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3, 2, 'Маскирование ссылкР' at line 7

8

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

хочу здесь кодировку сервера поменять, как это можно сделать? думаю из-за этого гонит

Сервер баз данных

Сервер: 127.0.0.1 via TCP/IP
Программа: MySQL
Версия программы: 5.5.25 - MySQL Community Server (GPL)
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8)

9

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

При импорте дампа кодировка дампа на странице импорта должна остаться utf8.

При замене в файле дампа посмотрите как выглядит кириллица, не отображается ли она в нечитаемом виде  РїСЂРѕРІРѕРґРЅРёРєР° СЏРІР

10

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Hanut сказал:

При импорте дампа кодировка дампа на странице импорта должна остаться utf8.

При замене в файле дампа посмотрите как выглядит кириллица, не отображается ли она в нечитаемом виде  РїСЂРѕРІРѕРґРЅРёРєР° СЏРІР

сделал, посмотрел, отображается в нечитаемом виде. что делать дальше тогда? все в ручную исправлять или есть другой выход? кстати, при импорте сначала, окаца, забыл удалить БД

11

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

исправил маленько вручную. отображается все равно в нечитаемом виде. из БД русские слова выводит на браузер в нечитаемом виде

12 (изменено: dimavarl, 2013-07-29 09:25:02)

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

после mysql_connect добавил mysql_query("SET NAMES 'cp1251'",$db); отображается уже нормально )). теперь как заменить весь нечитаемый текст?

13

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

все равно не находит русские слова

14

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

сделал запрос в БД:

character_set_client
utf8
character_set_connection
cp1251
character_set_database
utf8
character_set_filesystem
binary
character_set_results
utf8
character_set_server
utf8
character_set_system
utf8
character_sets_dir
\usr\local\mysql-5.5\share\charsets\

15

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

а вот моя БД, предыдущее это главная в БД

character_set_client
utf8
character_set_connection
cp1251
character_set_database
cp1251
character_set_filesystem
binary
character_set_results
utf8
character_set_server
utf8
character_set_system
utf8
character_sets_dir
\usr\local\mysql-5.5\share\charsets\

16

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

теперь еще и английские слова не находит (((

17

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

dimavarl сказал:

после mysql_connect добавил mysql_query("SET NAMES 'cp1251'",$db); отображается уже нормально )). теперь как заменить весь нечитаемый текст?

Конвертировать данные можно при доступе к консоли сервера и mysqldump.

dimavarl сказал:

все равно не находит русские слова

Крякозябы не найдет никогда, а нормальный текст найдет при SET NAMES cp1251 и кодировке сайта windows-1251 и таблиц cp1251_general_ci.

18

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

у меня локальный хост, работаю через денвер. написал по уроку скрипт поиска по сайту, все сделал правильно, все работает, только не находит русские слова, которые находятся в БД. Крякозябы исправлял вручную все, все равно не находил, делал все как вы предлагали

19

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

dimavarl сказал:

Крякозябы исправлял вручную все, все равно не находил, делал все как вы предлагали

Проверьте кодировки.
Сайт в кодировке windows-1251
Файлы скрипта ANSI
В MySQL таблицы в cp1251_general_ci
В скриптах mysql_query("SET NAMES 'cp1251'",$db);

Если все сделаете правильно, то работать будет.

20

Re: phpmyadmin 3.5.1 при поиске из сайта не находит русские слова

Hanut сказал:

Файлы скрипта ANSI

А вот это где и как могу посмотреть? я работаю через Macromedia Dreamweaver 8