Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: заморочка с кодировками
 
 автор: Alex111   (23.09.2006 в 02:07)   письмо автору
 
 

Здравствуйте.Народ ,вопрос: почему когда я меняю кодировку в my.ini с (default-character-set=latin1)
на кодировку (default-character-set=cp1251) я не могу уже попасть в монитор MySQL?
Он на полсекунды открывается и с характерным писком закрывыется)) Я начинающий.

ЗЫ.инсталяцию проводил стандартную в корень С:

   
 
 автор: cheops   (23.09.2006 в 11:59)   письмо автору
 
   для: Alex111   (23.09.2006 в 02:07)
 

1) В какую секцию пишите эту директиву в [mysqld] или [mysql]?
2) Какую версию MySQL используете?
3) Где лежит my.ini?

   
 
 автор: Alex111   (24.09.2006 в 00:52)   письмо автору
 
   для: cheops   (23.09.2006 в 11:59)
 

я писал директивы в обе сразу и в одну mysqld
версия MySQL 5.024
my.ini лежит в C:\WINDOWS и C:\MySQL5 одновременно,т.к иначе нет связи с рнр.А так все работает прекасно апач+рнр+мускул.Токо вот кроме стандартной конфигурации мускула иное не ставиться -не работает монитор мускула.Я начинаю смутно догадываться ,что это изза кодировок -когда я поддержку по умолчанию ставлю cp1251.Поэтому и сижу на измене и думаю как с этим бороться?

   
 
 автор: cheops   (24.09.2006 в 12:57)   письмо автору
 
   для: Alex111   (24.09.2006 в 00:52)
 

Директива default-character-set=cp1251 должна быть только в одной секции [mysqld], уже в диалоговом режиме mysql следует настривать кодировку соединения с сервером при помощи запроса
SET NAMES 'cp1251';

   
 
 автор: Alex111   (24.09.2006 в 19:45)   письмо автору
 
   для: cheops   (24.09.2006 в 12:57)
 

интересно ,но можно это все поподробней рассказать ведь я только еще начинающий! Непонятно
кроме того- где конкретно писать директиву SET NAMES 'cp1251'; и весь процесинг подробней если Вас не затруднит.

   
 
 автор: cheops   (25.09.2006 в 00:07)   письмо автору
 
   для: Alex111   (24.09.2006 в 19:45)
 

Это не директива - это SQL-запрос, его следует выполнять, сразу после установки соединения с сервером MySQL будь то из PHP кода или из консольного клиента mysql.
Сразу после установки MySQL, ничего не настраивая, следует открыть командную строку, и сменить кодировку с cp866 на cp1251
chcp 1251

Перейти в директорию bin (C:/mysql/bin) и войти в утилиту mysql
mysql -u root

Далее нужно сообщить MySQL в какой кодировке вы собираетесь работить (cp1251)
SET NAMES 'cp1251';

После этого создать таблицу с кодировкой по умолчанию cp1251 (CREATE TABLE () DEFAULT CHARACTER SET = cp1251).

Теперь из консоли в СУБД MySQL можно помещать русский текст в кодировке cp1251 и он будет нормально добаляться и извлекаться.

   
 
 автор: Alex111   (25.09.2006 в 00:12)   письмо автору
 
   для: cheops   (25.09.2006 в 00:07)
 

Спасибо!

   
 
 автор: dimach99   (24.09.2006 в 19:51)   письмо автору
 
   для: cheops   (24.09.2006 в 12:57)
 

Позвольте вмешаться, коллеги. Я, конечно, тоже новичок, но столкнулся с похожей проблемой, как у топикстартера. Точно так же, через полсекунды после открытия, монитор MySQL закрывался с противным писком.

Следуя совету cheops'a, директиву default-character-set=cp1251 переместил в секциию [mysqld]. После этого монитор открывался, но после нажатия на Enter точно так же закрывался. Начал ковыряться в Configuration Wizard. Сменил кодировку на дефолтную latin1. Не помогло. Переустановил всю систему из \Program Files\ в C:\MySQL5. Тишина.

Снова все снес, начал заново. И обратил внимание на 2 вещи:
1. В Setup Wizard, в окне выбора компонентов для установки, по умолчанию не выбран пункт C Include files. Пришлось его активировать.
2. В Configuration Wizard в окне "Please set the Windows options" , в выпадающем меню Service Name я выбрал ИМЕННО MySQL5. Оба флажка ниже должны быть взведены.

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

P.S. Установил версию 5.0.24

   
 
 автор: Alex111   (24.09.2006 в 19:55)   письмо автору
 
   для: dimach99   (24.09.2006 в 19:51)
 

спасибо коллега попробую как Вы советуете,хотя я тоже всяко -разно вертел мускул раз 30 устанавливал все время играя с установками но толку чето не было.

   
 
 автор: dimach99   (24.09.2006 в 20:05)   письмо автору
 
   для: Alex111   (24.09.2006 в 19:55)
 

Если не трудно, выложите в паблик результаты Ваших экспериментов

   
 
 автор: Alex111   (24.09.2006 в 20:08)   письмо автору
 
   для: dimach99   (24.09.2006 в 20:05)
 

ага.cheops все же Вас прошу продолжить и разжевать тему

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования