2 / 2 / 2
Регистрация: 11.03.2012
Сообщений: 48
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Кириллица не отображается (PHP и MySQL)12.03.2012, 15:27. Показов 12591. Ответов 2
Метки нет (Все метки)
Учусь по книге Лауры Томсон и Люка Веллинга «Разработка веб-приложений на 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:
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 кодировке. Прилагаю используемые файлы:
0
|
12.03.2012, 15:27 | |
Ответы с готовыми решениями:
2
Неправильно отображается кириллица в php MySQL: не отображается кириллица TexStudio: не отображается кириллица Кириллица отображается кракозябрами |
2 / 2 / 2
Регистрация: 11.03.2012
Сообщений: 48
|
|
12.03.2012, 20:48 [ТС] | 3 |
Ага, и от каждого слышу про "SET NAMES utf8", будто от чего-то другого кодировка не зависит.
Проблему решил, при создании указав по умолчанию кодировку каждой таблицы utf8 и изменив кодировку всех html и php страниц на ANSI as UTF-8. А все сет нэймс тычут...
0
|
12.03.2012, 20:48 | |
12.03.2012, 20:48 | |
Помогаю со студенческими работами здесь
3
Кириллица отображается крякозябрами Не отображается кириллица в консоли Почему не отображается кириллица? Не отображается кириллица в DOS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |