Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема с кодировкой


Автор: Drizhenko 14.3.2006, 10:49
Подключаю php к MySQL. Все работает, однако русский шрифт отображается краказябрами. Ставлю кодировку в php.ini - windows-1251, а в My.ini - latin5. После чего MySQL вообще не зарускается. Пишет Chrarcter set 'latin5' is not a compiled character set and is not spaciefed in the 'C:\MySQL\\share\charsets\Index.xml' file. Хотя такого файла у меня в помине не было.

Что интересно. Если запутить MySQL и набрать SELECT CONVERT(CONVERT(поле USING binary) USING latin5) FROM таблица, то текст отображается русскими буквами, кроме заглавных, они вопросами.

Подскажите, что делать.

Автор: -=Ustas=- 14.3.2006, 10:54
Версия мускула?

Автор: Drizhenko 14.3.2006, 11:07
5.0.18

Автор: -=Ustas=- 14.3.2006, 11:14
Кодировка русского еще при вставке корячится?

Автор: Drizhenko 14.3.2006, 11:26
а это как узнать???

Автор: -=Ustas=- 14.3.2006, 11:43
Сделай вставку текста через phpMyAdmin-а.

Автор: Drizhenko 14.3.2006, 12:58
Блин, я не знал ничего про phpMyAdmin-а. Сечас скачал. Буду разбираться как этой штуковиной пользоваться. Завтра отпишусь.

Автор: Drizhenko 14.3.2006, 18:59
Скачал архив. Но нифига не понял, что делать с этими php файлами. Через IE они не запускаются. Смотрел на форуме
http://forum.vingrad.ru/index.php?showtopic=60619
Но так и не понял. Что мне делать с этими php файлами из архива??? Как запустить index.php

Автор: Drizhenko 15.3.2006, 06:40
Вроде разобрался, но возникает ошибка
Warning: session_write_close() [function.session-write-close]: open(C:\PHP\sessiondata\sess_feaf18d39a7d1d38b83303ee803e8382, O_RDWR) failed: No such file or directory (2) in C:\Program Files\Apache Group\Apache2\htdocs\phpMyAdmin\index.php on line 44

Warning: session_write_close() [function.session-write-close]: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\PHP\sessiondata) in C:\Program Files\Apache Group\Apache2\htdocs\phpMyAdmin\index.php on line 44

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\phpMyAdmin\index.php:44) in C:\Program Files\Apache Group\Apache2\htdocs\phpMyAdmin\index.php on line 105

Что это значит?

Автор: -=Ustas=- 15.3.2006, 10:23
PhpMyAdmin какой? Ты его правильно настроил?

Автор: Drizhenko 15.3.2006, 12:10
Все, настроил. Работает. Добавляю через него таблицу. Ставлю таблице и полям кодировку latin5_bin. Добавляю в таблицу данные. Вылазит ошибка
Data too long for column 'name' at row 1
Если добавить данные на английском языке, то все прекрасно вставляется.
В файле my.ini кодировку я тоже прописал latin5_bin, но она не принимается, MqSQL после этого не запускается.
Как все таки эту кодировку прописать?

Автор: -=Ustas=- 15.3.2006, 12:13
Drizhenko, слушай, а зачем тебе вообще эта кодировка сдалась?! Заюзай тогда уже UTF-8 если хочешь мультиязычность, а нет, так делай обычную WINDOWS-1251 или KOI8-R.

Автор: Drizhenko 15.3.2006, 12:54
Так, где мне ее прописать? В my.ini ничего не удается отредактировать. А если через phpMyadmin, то все равно не помогает. Вместо кракозябр вопросы появляются.

Автор: Drizhenko 15.3.2006, 18:55
Немного разобрался. Если вбивать данные через phpmyadmin, ставя при этом кодировку koi8r_general_ci, то в phpmyadmin'е данные отображаются нормально, но в mySQL'е они видятся вопросиками. Пробую прописать эту кодировку в my.ini, но ничего не получается, mySQL перестает запускаться.

Автор: Ciber SLasH 15.3.2006, 21:08
Ты поищи в поиске по запросу кодировка MySQL, уже много раз мусолили.

Автор: Drizhenko 16.3.2006, 09:26
Прописал путь к кодировкам в my.ini, после чего MySQL стал запускаться, но данные в нем отображаются кракозябрами, хотя в phpmyadmin'е они же видятся нормально.
Кодировка в my.ini стоит cp1251, у БД, таблицы и полей та же самая.
И ещё один момент, когда запускаю phpmyadmin, то он пишет, что кодировка MySQL UTF-8. Почему?

Автор: oksale 16.3.2006, 09:31
Почитай http://www.sql.ru/faq/faq_topic.aspx?fid=152.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)