|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.03.2012, 04:42 | #1 |
Пользователь
Регистрация: 12.01.2012
Сообщений: 19
|
Кириллица не отображается корректно(PHP и MySQL)
Учусь по книге Лауры Томсон и Люка Веллинга «Разработка веб-приложений на PHP и MySQL , 4-е издание». Все было хорошо, все получалось, пока не дошло дело до баз данных. В этой книге абсолютно ничего не сказано про кодирвки; я даже PDF версии предыдущих изданий скачал и делал поиск по ключевым словам типа «charset», «utf8», « cp1251» и т.д. Ничего. Я не понимаю как можно было авторам упустить этот столь важный момент в создании сайтов и почему в интернете все так рекомендуют эту книгу.
Вы, наверно, уже поняли: у меня не отображается кириллица ни в MySQL monitor, ни в браузере. Лезут каракули. 4 дня подряд я гуглил и пытался отладить тот код, который дается в книге. У меня получилось создать базу данных, содержимое в которой корректно отображается в MySQL monitor,а также в браузере, но как бы это не было смешно: я не помню что я конкретно я сделал. Да и нормально с этой моей БД работает только один php-сценарий, а остальные будто не видят ее. В общем, ребята, прошу вашей помощи. Я вкратце изложу весь процесс, который дан в книге. 1) Предлагается создать базу данных через MySQL monitor командой CREATE DATABASE books; Создал. 2) Выхожу из MySQL monitor командой quit и создаю таблицы из файла bookorama.sql командой mysql –uroot -Dbooks –ppass@word1 < bookorama.sql Содержимое файла bookorama.sql: Код:
3) Вставляем данные в нашу БД из файла book_insert.sql командой mysql –uroot –Dbooks –ppass@word1 < book_insert.sql Содержимое файла book_insert.sql: Код:
|
12.03.2012, 04:46 | #2 |
Пользователь
Регистрация: 12.01.2012
Сообщений: 19
|
(На форуме ограничение стоит, целиком в один пост все не отправилось)
4) Заходим обратно в MySQL monitor: - выбираем нашу БД командой use books; -пробуем посмотреть содержимое таблицы customers командой select * from customers; И вот тут лезут каракули вместо букв русского алфавита. 5) Открываем файл search.html: Код:
Код файла-обработчика result.php: Код:
Использованные программы: -MySQL 5.5.21 -PHP 5.3.9 -Apache2.2 Кодировки в файле my.ini, находящегося в дериктории C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5 следующие: [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 Файлы bookorama.sql и book_insert.sql в ANSI кодировке. Прилагаю все используемые файлы: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
неправильно отображается досовская кириллица | ALKOrobot | Операционные системы общие вопросы | 6 | 30.09.2011 09:29 |
Кодировка в PMA. Не отображается кириллица | AnryFlame | PHP | 1 | 27.02.2011 07:21 |
Кириллица в mysql под dos-ом | ololo-schoolboy | SQL, базы данных | 0 | 01.01.2011 16:08 |
Некорректно отображается кириллица в консольном пр | fs444 | Общие вопросы C/C++ | 4 | 24.12.2009 23:57 |
Не корректно отображается в ИЕ | pozitor | WordPress и другие CMS | 7 | 30.07.2009 16:15 |