Версия для печати
Журналы: Игорь_Vasinsky -> PHP во сне и на яву
13 июня 2011
 20:44   Замучала кодировка? или крякозябры (иеоглифы) на с
#4 Замучала кодировка? или крякозябры (иеоглифы) на странице способы предотвращения и борьбы с ними.

Запомните эти простые правила, как "Отчи наш" - и данный вопрос вас больше не будет беспокоить:

Речь пойдёт на примере юникода - UTF-8

1. Сам файл страницы или скрипта должен быть сохранён в UTF-8 без BOM
2. Первой строчкой или до любого вывода отправьте кодировку в заголовке header:
Цитата
header("Content-Type: content=text/html; charset=utf-8");

3. Если используется html разметка, то не стоит принебрегать мета-тегом
Цитата
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

4. Укажите кодировку в файле .htaccess
Цитата
AddDefaultCharset utf-8

5. При работе с БД MySQL
- сама БД создаётся в collation = utf8_general_ci
- Кодировка для ячеек таблицы - UTF-8
- MySQL connection collation: utf8_general_ci
- Если вы делаете импорт SQL из файла - то последите чтоб данные в БД вписались нормально, читабельно, а не в крякозябрах
- в конфиге сайта,сразу после соединения с БД добавьте:
Цитата
mysql_query("SET NAMES 'utf8'");

или
Цитата
mysql_set_charset('utf8');


Комментарии :0

Нет комментариев к выбранной записи.

mJournal v1.05   © 2003-2004 by UriSoft and IBResource.ru