5W site logo 5W - мой домашний сайт-блог с картинками, кино и плюшками.

php-utf8-2.txt

UTF-8

в HTML первой строчкой
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

для PHP и самого файла в самом начале файла, сразу после указания уровня вывода ошибок:
<?php
error_reporting(-1);
header('Content-Type: text/html; charset=utf-8');

для подключения к к БД MySQL. Устанавливается после подключения к БД и выбора бд (mysql_connect, mysql_select_db). Если у нас модуль mysql:
<?php
mysql_set_charset('utf8');

или улучшенный модуль mysqli:
<?php
$mysqli->set_charset("utf8");

Кодировка в .htaccess:
AddDefaultCharset UTF-8

При сохранении файлов выбрать кодировку UTF-8 without BOM

когда текст приходит на страницу с другого сайта в другой кодировке:
<?php
$var = iconv('utf-8', 'windows-1251', $var); //для переменной $var

Для строковых функций strlen, substr, необходимо использовать их аналоги на библиотеке mb_, а именно: mb_strlen, mb_substr, то есть к функции дописываем mb_ .

Для работы с регулярными выражениями необходимо указывать модификатор u

Для CSS файлов
@charset "utf-8";
Наверх