1

Тема: phpMyAdmin в XAMPP как переключить в кодировку cp1251

Как настроить XAMPP так чтобы там mysql с кодировкой cp1251 в конце концов нормально заработал,
в my.ini я ее по умолчанию прописал
все переменые через SET назначил, глобальные все изменилися
но все равно phpmyadmin на главной заявляет что "кодировка юникод"
и character set results вместе с character set user тоже юникод!
и ладно бы, но при экспорте базы от хостера у которого в том же phpmyadmine красуется сp1251 в результате кракозяблы.....

2

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

JayK
phpMyAdmin всегда работает в Юникоде.

Откройте дамп текстовым редактором (рекомендую Notepad++) и посмотрите как в нем выглядит кириллица и какие кодировки прописаны на таблицах и их полях.

3 (изменено: JayK, 2010-04-07 20:17:39)

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

ну то что системная переменная и  внутреннее представление данных юникодное это я знаю:)
дамп открывал, там какая кодировка прописана такая и есть, виндовая то бишь...
но вот у хостера оно работает в cp1251 http://s49.radikal.ru/i126/1004/43/230268f15afd.png
а у меня где mysql -кодировка=utf8
вот в этой статье сказано что все переменные должны выставится в cp1251 а у меня сессионные не вычтавляются...
http://www.codenet.ru/db/mysql/mysql-charset/?rss=1

может попробовать делать экспорт в юникоде?

4 (изменено: JayK, 2010-04-07 20:35:09)

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

auto_increment_increment 1
auto_increment_offset 1
autocommit ON
automatic_sp_privileges ON
back_log 50
basedir \SERVERS\XAMPP\mysql\
big_tables OFF
binlog_cache_size 32768
binlog_format STATEMENT
bulk_insert_buffer_size 8388608
character_set_client utf8
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results utf8
character_set_server cp1251
character_set_system utf8
character_sets_dir \SERVERS\XAMPP\mysql\share\charsets\
collation_connection cp1251_general_cs
collation_database cp1251_general_ci
collation_server cp1251_general_ci

это вот список переменных, при попытке импорта файла cp1251 крякозяблы стаями пасутся:(

5 (изменено: JayK, 2010-04-07 20:39:21)

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

  • [li]импорт cp1251 - крякозяблы[/li][li]импорт юникод - норма[/li][li]импорт cp1251 не выбирая таблицы, а с созданием новой, вручную(из pma, а не из панели упр хостингом) сделанного дампа - нориа[/li]

отличается дамп из хостинга от дампа из pma конкретно токо этим
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES cp1251 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

в чем может быть проблема?

Сообщение добавлено Wed Apr  7 21:37:22 2010
ага, еще в одном коменты к таблице русские а в другом английские:)
ну вот, вроде максимум инфы дал, сам я в этом на уровне простого пользователя токо понимаю, жду помощи от гуру:rolleyes:

6

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

проблема то в том что у них из pma можно сделатьь максимуи 2мегабайтный дамп, остальное токо из панели управления, вот разрастется сайт, надо будеит экспортировать его и чего я буду делать:(

7

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

JayK
Я бы посоветовал сохранять дамп в Юникоде, а для экспорта/импорта поставьте свою копию свежего phpMyAdmin прямо на сайт (ставьте вторую ветку) закрыв каталог с ним с помощью .htaccess.

8

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

Hanut
попробую поставить свой pma,

но самое интересное вот что, методом научного тыка выяснилось что:
при если при импорте файла в 1251 в pma указать что он utf8 то все нормально! и наоборот!
в чем может быть ошибка в настройках  может это связано с этим вот?
http://s001.radikal.ru/i194/1004/f9/d6141db9e542.png

9

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

JayK
Откройте дамп с помощью текстового редактора (рекомендую Notepad++) и посмотрите что указано в статусной строке, там будет либо ANSI, либо UTF8. В первом случае на странице импорта в phpMyAdmin надо выбирать кодировку файла дампа windows-1251, во втором utf-8.

10

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

файл
http://s003.radikal.ru/i204/1004/46/d54c5af8b1e3.png

импорт  http://i037.radikal.ru/1004/90/db0d784f5ea6.png

результат http://s55.radikal.ru/i149/1004/5e/8c880fe0f49f.png

а если импорт так http://s56.radikal.ru/i151/1004/62/8085d9769449.png

то http://s07.radikal.ru/i180/1004/7a/46f11be6f0a6.png
вот они.....
ну как сделать импорт я уже нашел... во теперь мне интересно ПОЧЕМУ ТАК???

11

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

JayK
Как выглядит кириллица в дампе, который открыт в ANSI?

12

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

по русски выглядит, читаемо, я и стандартным виндовым нотпадом пробовал, тож читаемо

13

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

JayK
Действительно, как-то это не логично. Но выходит, что дамп в UTF8, иначе не понятно как такое может получиться. Каких-то неправильных настроек MySQL я не вижу.

14

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

Да нет же! 100% виндовая кодировка, третьим блокнотом, akel pad`jv проверил... может какие строки в дампе, для смены кодировки, просто хостер хвастается что его pma спец приспособлено для беспроблемной работы с cp1251

15

Re: phpMyAdmin в XAMPP как переключить в кодировку cp1251

JayK
В самом дампе может быть только запрос вида SET NAMES...

phpMyAdmin прекрасно работает с любыми кодировками и нет никакой необходимости его как-то приспосабливать. Не знаю что именно сделал хостер, поэтому предпочел бы в такой ситуации поставить собственную копию phpMyAdmin, без всяких ненужных приспосабливаний.