1

Тема: Проблема с кодировкой в pma

Заранее извиняюсь что создал похожую тему, но, прочитав предыдущую, не нашел ответа для себя.
Проблема вот в чем: при занесении данных в бд русскими символами mysql выводит все нормально, а в phpmyadmin в таблице выводтся иероглифы. помогите узнать в чем тут дело!

Вот кодировка в MySQL:
character_set_client     | cp1251
| character_set_connection | cp1251
| character_set_database   | cp1251
| character_set_filesystem | binary
| character_set_results    | lcp1251
| character_set_server     | cp1251
| character_set_system     | utf8     

Apache/2.2.15 (Win32) PHP/5.2.1
Версия MySQL-клиента: 5.0.22
PHP расширение: mysqli
phpMyAdmin: 3.3.3

2 (изменено: DmitryV, 2010-10-22 17:08:23)

Re: Проблема с кодировкой в pma

не понял это локально или на хостере? уточните ...
конфиг PMA если можно ...

после вызова функции mysq_connect
сделайте запрос:

mysql_query("SET NAMES 'cp1251'");

3

Re: Проблема с кодировкой в pma

локально, какие именно конфигурации? config.inc.php?

4

Re: Проблема с кодировкой в pma

steks
Под mysql вы понимаете командную строку? Если да, то на Windows у нее кодировка cp866, поэтому в phpMyAdmin крякозябы, так как вы данные в cp866 записываете в таблицы cp1251.

Покажите вид крякозябов - так будет проще понять причину.

5

Re: Проблема с кодировкой в pma

Да, командную строку. а как сделать, чтобы данные добавлялись в cp1251?
Вот результат запроса через php:
Результат поиска

Найдено новостей:1

1. Заголовок: ????? ?????? ????????
Содержание: Ferrari GTO ????? ?????? ????????
Категория: 1

Кстати через pma запись вообще не добавляется. Пишет, что возникла ошибка из-за кодировки.

6

Re: Проблема с кодировкой в pma

В консоли перед тем как писать "mysql.exe -u root -p" сделайте "chcp 1251" и смените шрифты на "Lucida console" правой клавишей на консольном окне свойства->шрифт.
Что бы не писать каждый раз, можно сделать ярлык с такими параметрами "C:WINDOWS/system32/cmd.exe /k chcp 1251"

7

Re: Проблема с кодировкой в pma

Дело в том, что при добавлении записи через php сценарий опять же возникают проблемы с кодировками
А после соединени с бд при добавлении  mysql_query("SET NAMES 'cp1251'"); выводит ошибку:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Avtoelita\home\add_new.php on line 35

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\Avtoelita\home\add_new.php on line 35

8 (изменено: DmitryV, 2010-10-24 10:29:59)

Re: Проблема с кодировкой в pma

steks

Access denied for user 'ODBC'@'localhost' (using password: NO)

Ошибка: Доступ зпрещен 'ODBC'@'localhost'! , заведите пользователя в базе а не без пользовательский вариант используйте.

mysql_connect("localhost", "mysql_user", "mysql_password")
mysql_select_db('имя базы');
mysql_query("SET NAMES 'cp1251'");

прописываеться после коннекта к серверу, тоесть после вызова mysql_connect перед Вашими запросами mysql_query.

9

Re: Проблема с кодировкой в pma

Спасибо большое! разобрался) все было правильно настроено, просто таблица в БД автоматически создалась в кодировке UTF8