Как изменить кодировку в phpmyadmin

Кодировка Денвера.

Изменяем кодировку Денвера на utf8.

Наверняка, многие, кто для разработки сайтов использует Денвер, сталкивались с проблемой кодировки. Поскольку по умолчанию в Денвере (как в Apache так и в Mysql) стоит кодировка windows-1251,

то все символы кириллицы на сайте отображаются каракулями.

Для простого сайта, без подключения базы данных, вполне достаточно создать в корне сайта файл .htaccess и прописать в нем строку: AddDefaultCharset utf8 . Проблема будет решена.

Для этого в любом текстовом редакторе создаем файл с такой записью, сохраняем его как htaccess.txt и затем переименовываем в .htaccess. Однако, на практике возникают определенные проблемы.

Первая проблема, с которой я столкнулся, была кодировка базы данных. Какие бы значения кодировки не выставлял я в PhpMyAdmin для своей базы, в браузере все равно, вместо кириллицы получал «крокозябры». Поэтому пришлось менять кодировку по умолчанию для Mysql.

Для этого необходимо зайти в папку Денвера отвечающую

за Mysql. Например для моей версии Денвера, это - z:/usr/local/mysql5.5. Открыть файл my.cnf или my.ini и закомментировав строку default-character-set = cp1251 как #default-character-set = cp1251. прописать ниже default-character-set = utf8. Для этого удобнее всего, на мой взгляд, пользоваться редактором Notepad++.

Вторая проблема возникла при создании сайта на СМС Joomla. Вообще то сама Joomla плевать хотела на кодировку Денвера. Однако, в редакторе материалов, в моем случае JCE, в модальных окнах добавления изображения или ссылки, кодировка utf8 не поддерживалась. И все отображалось как на картинке ниже.

Не помогла и запись в htaccess. Пришлось менять кодировку Apache.

Заходим в папку z:/usr/local/apache/conf. открываем файл httpd.conf и, закомментировав строку AddDefaultCharset windows-1251. прописываем ниже AddDefaultCharset utf8. Ориентировочно строка 498. Чтобы долго не искать, открываем поиск и написав 1251, ищем данную строку.

Можно, конечно, не комментировать исходные строки и не прописывать новые, а просто заменить cp1251(windows-1251) на utf8, но так проще будет, при необходимости, вернуть Денвер в исходное состояние.

Источник: www.victorshkoda.com

Категория: Программное обеспечение

Похожие статьи: