http://phpforum.ru/journal.php?user=2135022: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');
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker