| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. |