#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'); |
|