как указать кодировку в HTML Как создать свой сайт > Вебмастеру > Создание своего сайта > Блог Андрея Морковина > Кодировка в HTML

Кодировка в HTML

Мужчина бальзаковского возраста.
Никита Богословский.
6 октября 2009 года

    В этой статье я постараюсь поставить все точки над «и» (а так же над «i») в вопросе выбора кодировки для создаваемой HTML-страницы.

 

 

    Когда я только начинал заниматься сайтостроительством, у меня постоянно возникали проблемы из-за этих кодировок. Сохранишь HTML-страницу, выгрузишь на сервер, открываешь: бах, а там «кракозябры». Ну, вот и здравствуйте. Приехали.

    Или в среде отладки (например, локальная среда разработки «Денвер») всё нормально, а с хостинга опять они, «кракозябры» проклятые, нагло на меня смотрят.

    С «движками» сколько мучений было. Вдруг, непонятно почему, родные русские буквы превращаются в…

    Сейчас мы с этим делом подробно разберёмся и вы будете чётко знать, в какую кодировку сохранять HTML-страницу и посредством каких инструментов.

    Для укрепления нашего взаимопонимания, определимся с понятием «кодировка». Так вот, кодировка сайта — это таблица соответствия машинных кодов и символов алфавита. Есть какая-то последовательность машинных символов, которую умный компьютер, в соответствии с выбранной кодовой таблицей, заменяет на понятные нам буквы.

    В 90-е годы прошлого века (древность какая, а я как сейчас помню календарь 1991 года на стене) существовало 4 кодировки для PC и ещё одна, своя собственная, для «Мака». Ирония судьбы заключается в том, что во всех этих кодировках символы латиницы ставились в соответствие машинным кодам по одному и тому же алгоритму, а вот по поводу кириллицы каждая из кодировок имела своё собственное мнение.

    Вся эта путаница и привела к появлению «кракозябров». Например, если слово «вопрос», набранное в кодировке Windows-1251, отобразить кодировкой KOI8-R, получится слово «бНОПНЯ».

    Слава Богу, 90-е годы уже далеко позади и из пяти бредокодировок осталось всего 2 нормальных. Но этого вполне достаточно, чтобы начинающий вебмастер заблудился в двух соснах. Ничего, не переживайте. Сейчас я вас выведу из этого леса!

    На данный момент, выбор для кодировки HTML-документа стоит между Windows-1251 и UTF-8. А теперь внимание: UTF-8 гораздо богаче, мощнее и за ней будущее. Так что наши HTML-файлы мы будем сохранять именно в UTF-8.

    Обосную свои слова. UTF-8 содержит в своей таблице соответствия такие знаки, как «→», «←», «↑», «↓». А в Windows-1251 вместо этих символов вот, что: «>», «<», «v», «^». А ещё в UTF-8 есть знак «евро», а ещё UTF-8 позволяет в одном HTML-файле совмещать кучу разнообразных специфических символов, используемых в таких языках как грузинский, иврит, китайский, японский, а ещё UTF-8 в кодировках HTML — правило хорошего тона.

    Надеюсь, я вас убедил и вы будете использовать «Юникод». Кстати, «UTF-8» и «Юникод» — синонимы. Или, если быть более точным, UTF-8 — одна из кодировок семейства «Юникод», которая снискала популярность в среде веб-разработчиков.

    Теперь пристально посмотрим на инструменты перекодирования файлов, которые я рекомендую вам использовать, уважаемый читатель.

Инструменты для работы с кодировкой HTML-файлов

    Собственно, их всего три:

PSPad

    Загружаем какой-то HTML-файл в PSPad. И как же нам понять, что за кодировка у загруженного подопытного? Очень просто: в строке состояния (внизу) всё чётко написано.

Кодировка открытого файла — Windows-1251

    Кодировка открытого HTML-файла — Windows-1251

А у этого файла HTML кодировка — UTF-8

    А у этого файла HTML кодировка — UTF-8

    А теперь, создавая новый HTML-документ, позаботимся о его кодировке.

    Идём в меню моего любимого PSPad. Нас интересует пункт «Формат». В нём-то мы и поставим галку напротив кодировки UTF-8:

Кодировка будущего HTML-файла будет UTF-8

    Кодировка будущего HTML-файла будет UTF-8

А так кодировка будущего файла — Windows-1251

    А так кодировка будущего файла — Windows-1251

    Теперь о том, как изменить кодировку файла HTML. Да, оказывается, очень просто:

Пример перекодирования файла из кодировки Windows-1251 в UTF-8

    Пример перекодирования файла из кодировки Windows-1251 в UTF-8

    Нужно кликнуть по требуемой кодировке в пункте меню «Формат» и кодировка сменится. После этого сохраняйте файл: он перекодирован, дело сделано.

Notepad++

    Что касается Notepad++, всё очень похоже на вышеописанную ситуацию. Только для работы с кодировками нужно использовать пункт меню «Кодировки»:

Работа с кодировкой в Notepad++

    Вся разница заключается в том, что в случае с Notepad++ появляются специально разработанные для преобразования кодировок пункты меню «Преобразовать в...» (лишние, на мой взгляд, в PSPad всё проще и поэтому я им пользуюсь). Соответственно, именно по ним и нужно кликать при желании изменить кодировку у нашего HTML-файла.

    Кроме всего прочего, при сохранении в UTF-8 у нас есть выбор: без BOM или с BOM. Нам, как веб-мастерам, нужно использовать кодировку UTF-8 (без BOM).

    Вот, что нам ответит «Википедия» на вопрос «Что такое BOM?»:

Для определения формата представления Юникода в текстовом файле используется приём, по которому в начале текста записывается символ U+FEFF (неразрывный пробел с нулевой шириной), также именуемый меткой порядка байтов (англ. Byte Order Mark, BOM). Этот способ позволяет различать UTF-16LE и UTF-16BE, поскольку символа U+FFFE не существует. Также он иногда применяется для обозначения формата UTF-8, хотя к этому формату и неприменимо понятие порядка байтов.

    Если прочитать приведённый текст 10 раз и почесать после затылок, то становится понятно: для UTF-8 BOM нам НЕ нужен. Кроме того, если сохранить файл с php-скриптом в кодировку «UTF-8 с BOM», то он не будет работать. Потому что обработчик не поймёт, что это за ерунда такая написана в начале файла-скрипта (я имею в виду тот самый неразрывный пробел с нулевой шириной).

    Так-так, осталось пристально взглянуть на Dreamweaver.

Dreamweaver

    Создавая новый файл, обращайте внимание на то, в какой кодировке он будет создан. Для этого, в окне создания нового документа «File → New (Ctrl+N)» воспользуйтесь кнопкой «Preferences...»:

Задаём кодировку файла HTML в Dreamweaver

    И посмотрите, что задано в качестве кодировки по умолчанию:

Кодировка создаваемого в Dreamweaver HTML-файла по умолчанию

    Кодировка создаваемого в Dreamweaver HTML-файла по умолчанию

    Перекодировать открытый HTML-файл в Dreamweaver можно в диалоге «Page Properties», который запускается из меню «Modify → Page Properties (Ctrl + J)»:

Смена кодировки в Dreamweaver

    Выбирайте требуемую кодировку, нажимайте «ОК» и всё: задача по перекодированию выполнена (а вот BOM всё также не нужен, не ставьте «галку»).

Определение кодировки браузерами

    Итак, наш HTML-файл сохранён в выбранную нами кодировку. Теперь давайте разберёмся с вопросом «Каким образом браузер узнаёт о применяемой в данном HTML-файле кодировке?».

    Здесь есть три варианта:

1. Мы сами сообщаем браузеру о том, какая кодировка установлена для данного HTML-файла. Делается это посредством META-тега:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    В приведённом примере браузеру даётся указание, что загруженный HTML-файл сохранён в кодировке UTF-8.

    Если HTML-файл сохранён в кодировку Windows-1251, то:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

    Кстати, при перекодировке файлов, не забывайте изменять директивы в мета-теге на актуальные. Dreamweaver, при изменении кодировки, делает это автоматически, а в текстовых редакторах вам нужно самим ставить в соответствие применённую кодировку и директиву мета-тега.

    Полный HTML выглядит следующим образом (привожу его для понимания вопроса «В каком месте указывается мета-тег с директивой кодировки», внимание на четвёртую строку):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body> Ну, и т. д.

2. При помощи файла .htaccess. Иногда сервер насильно передаёт заголовки для загружаемых HTML-файлов и сообщает браузеру кодировку по умолчанию. В этом случае, браузер не обращает внимания на директивы в мета-теге, а отображает HTML-файл в той кодировке, которую сообщил сервер. Чтобы файл загружался в той кодировке, которая нужна вам (часто хостинг насильно указывает кодировку Windows-1251), в корне хостинг-директории создаётся файл с именем «.htaccess».

    Файл этот предназначен для дополнительной конфигурации сервера. Действие .htaccess-директив распространяется на все файлы и подкаталоги, которые находятся в том каталоге, куда вы сохранили файл .htaccess.

    Создать этот файл можно, например, в Total Commander-е, нажав сочетание «горячих» клавиш «Shift+F4» и указав имя создаваемому файлу «.htaccess». Далее, в текстовом редакторе, указываются директивы дополнительных настроек кодировки по умолчанию.

    Для HTML-файлов в кодировке UTF-8 в .htaccess нужно написать одну строку:

AddDefaultCharset UTF-8

    Для HTML-файлов в кодировке Windows-1251:

AddDefaultCharset Windows-1251

    Если ваш хостинг — хитро-мудрый и не обращает внимания на эти директивы, то можно попробовать:

charsetdisable on
AddDefaultCharset Off

    Если и это не дало результата, то просто спросите у своего хостера, чего вам делать, чтобы отключить кодировку по умолчанию. Всё это зависит от конкретных настроек сервера у хостинг-провайдера.

3. PHP-инструкция, указывающая кодировку по умолчанию. В файле, который нужно отобразить в желаемой кодировке, не смотря на настройки сервера хостинг-провайдера, в самом начале, указывается директива с php-кодом:

<?php header('Content-type: text/html; charset=utf-8')?>

    Этот php-код отправит заголовок сервера с указанием кодировки по умолчанию для браузера. В приведённом примере, для отображения страницы, будет применяться кодировка UTF-8.

    Против такого «лома», обычно, приёмов в настройках сервера хостинг-провайдера не остаётся.

    Хочу заметить, что для обработки php-инструкций сервером, html-файл должен иметь расширение «.php» (например, index.php).

    Есть ещё вопросы по кодировкам? Пишите в комментарии. Нужно решить эти проблемы раз и навсегда.

    Автор: Андрей Морковин.

 

Ещё материалы по этой теме:

 

 

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

foplop
Если бы я после того, как увидел такой подробный и полезный труд для новичков и не только, на 9500 тыс. символов с пробелами не оставил комментарий — то это было бы преступлением!!! Андрей, статья просто супер!
А про BOM вообще ничего не понятно, нужно просто запомнить и забыть

Андрей Морковин
Я рад, что статья Вам понравилась и оказалась полезной.
Да, про BOM веб-мастеру нужно знать одно — это враг для HTML и PHP файлов. И нужно сохранять без BOM.

Never Lex
Угу, не раз вылазили глюки из-за BOM.

Lardok
Ой, спасибо!!! Ну, прямо полнейший ответ на все мои вопросы!!!
Я эту страничку даже сохраню на ПК (после того как комментарий отправлю), уж больно тут много полезностей изложено!!!
«Вопрос», набранное в кодировке windows-1251, отобразить кодировкой KOI8-R, получится слово «бНОПНЯ» — а мне показалось «КОНОПЛЯ» О_о
«Вся разница заключается в том, что в случае Notepad++ появляются, специально разработанные для преобразования кодировок, пункты меню Преобразовать… лишние на мой взгляд» — дело в том, что если перекодировать без «Преобразовать«, а просто поставить галочку, то могут появиться кракозябры!
«Создать этот файл можно, например, в Total Commander-е, нажав горячее сочетание клавиш Shift+F4» — ну вот еще что-то новое и приятное узнал об тотале

Андрей Морковин
Почему-то в PSPad-e обошлись без этих дополнительных пунктов и никаких кракозябров.
Спасибо Вам за спасибо

Lardok
…спасибо-спасибо, а юзерпик так у меня и не появился :))))))))))))))))))

Андрей Морковин
А я здесь уже не причем. Проверьте свои настройки на ru.gravatar.com, если все ОК, то должен появиться.

motor2hg
Когда-то в 2008 году я перевёл один из своих сайтов на UTF8 и написал.
Человек странное существо, которое страшно боится перемен и новшеств. К чему это приводит вы, кто живёт на пост советском пространстве наверное видели. По нашим дорогам до сих пор ездят отечественные автомобили похожие на металлические коробки, наши дороги сами давно устарели, наши родители по старинке воспитывают детей прививая им страх, жестокость и своё устарелое мировоззрение — от добра добра не ищут, если работает, то и незачем трогать и усовершенствовать.
Своими действиях я попытаюсь разорвать этот порочный круг. Каким таким образом? Ну во-первых, я сообщаю пользователям (90% — посещающим мой сайт по статистике), что Windows не единственная операционная система на которую вас подсадили, как на иглу, а Internet Explorer не единственный браузер с помощью, которого можно бороздить просторы интернет пространства. Существует десятки других, причём бесплатных и с открытым исходным кодом и во многих отношения лучших. Но обыватель зайдя в магазин, где продаются notebookи никогда об этом не узнает, потому что notebookи для Windows Vista и всё тут!
Во-вторых кодировка cp1251, которую используют наверное 90% русскоязычных ресурсов, совсем не единственная кодировка и далеко не самя лучшая, чего не скажешь о кодировке UTF8! Есть мнение — не существует самого лучшего браузера, самого лучшего текстового редактора, самой лучшей операционной системы… А самая лучшая кодировка существует. Это UTF-8.
В кодировке UTF-8 вы можете непосредственно включать в документ любые символы из всего набора Unicode. Старинные кодировки (например, Windows-1251 или KOI8-R) предоставляли не более 256 символов, а в Unicode есть свыше 100 000 символов. Среди них — типографские знаки (тире, кавычки, многоточие, апостроф, неразрывный пробел, неразрывный дефис и пр.), специальные символы, буквы с диакритическими знаками и лигатуры, символы почти всех существующих в мире алфавитов, пиктограммы и значки и множество других символов.
Именно по этому свершилось то, что случилось и сайт NIKIZA теперь полностью переведён на UTF8 не смотря на то, что сотрудники хостинга AGAVA на котором базируется сайт считали это практически невозможным!
Вот такая история. Но многие, пользователи должны также хорошо себе представлять тот факт, что применение UTF8 раздует их базы данных если они имеются так как Windows-1251 — набор символов и кодировка, являющаяся стандартной 8-битной(1байт) кодировкой, а UTF-8 кодирует один символ от 1 до 4 байтов. Если мы берем латиницу, то это один байт, русский язык — двумя байтами. Китайский, кажется, все 4 байта. Так что вот русский контент увеличивается в два раза.

Lardok
…ого, человека задела эта тема!… и не спиться же в пол третьего ночи

Андрей Морковин
Спасибо за комментарий! Все абсолютно верно. У кого-нибудь еще осталось желание кодировать сайт в windows-1251?
По поводу раздувания баз данных. Размеры дискового пространства на столько велики, что для подавляющего большинства сайтов, увеличенная в два раза база данных, будет все равно бесконечно малой от общего дискового пространства хостинга.

Викто
Сейчас я твою буйство живо сниму, прочитай текст и скажи в чем проблема
<?php
echo "Привет Hellou»; Отображается при UTF-8 и при ANSI
$str = «Привет Hellou»;
echo $str.»»; Отображается при Utf-8 и при ANSI
for ($i = 0; $i<strlen($str); $i++) {
echo $str[$i]; Отображается при UTF-8 и ANSI
}
echo "»;
echo $str[0]; Отображается ТОЛЬКО ПРИ ANSI
?>
Ну? В чем же здесь собака зарыта???

Александр
Собака зарыта в том, что надо мат.часть читать.
Юникод состоит из 2байт минимум, даже UTF-8.
Соответственно операцией $str[0] — ты получаешь только первую часть символа.
Если хочешь получить весь символ сделай так:
echo $str[0].$str[1]; //получаешь первый символ
Можно так:
echo substr($str,0,2); //тоже первый символ
Или воспользуйся функциями mb_string:
mb_internal_encoding(«UTF-8»);
echo mb_substr($str,0,1); //тоже первый символ
Кто-то еще снизу спрашивал — аналогично!
Так что, свое буйство сам себе снимай.
А автору респект.

Алексей
> применение UTF8 раздует их базы данных
у меня как был файл 12 Кб в win1251, так и остался 12 Кб после конвертирования в utf-8

amberovsky
первые 127 символов в UTF-8 совпадают с win1251, вот размер и не изменился.
Добавь русские буквы.

motor2hg
Человек в Guanghou China у нас утро

Mixail
Доброго времени суток!
хотелось бы узнать а кодировка mysql влияет на кодировку самого тега «meta»
Просто на хостинге у меня вопросит знаки именно не у текста а у переменных которые вытаскиваются из БД. Помогите пожалуйста в чем проблема

Lardok
а ты как «вытаскиваешь» данные из БД?

Андрей Морковин
Базы данных, а так же таблицы в базе данных хранят содержимое в определенной кодировке. Кодировка базы данных или таблицы указывается при ее создании.
В Вашем случае HTML сайта сохранен в одной кодировке, а данные из таблицы загружаются в другой (т.к. именно в другой кодировке они туда и сохранены).
Вам нужно либо изменить кодировку HTML-части и поставить ее в соответствие кодировке базы данных. Либо наоборот, удалить таблицу и создать новую в соответствующей кодировке.

Alexvb
Та же проблема. Пробовал и кодировку таблицы БД менять на utf-8, и новую таблицу в кодировке utf-8 создавал. Все равно вытаскиваются вопросы ????

Alexvb
Решил проблему mysql_query(«set names utf8»);, но это же не выход! Видимо нужно каким то образом саму таблицу в БД прошивать. Простой установкой кодировки utf-8 даже при создании таблицы не получается.

Nullweb
После подключения к базе данных делаем запрос: SET NAMES UTF8 и работаем как обычно. Это стандартное решение данной проблемы.

junior
Alexvb, спасибо за Ваш коммент! Около 6 часов пытался решить вопрос с кодировкой, волей случая зашел на сайт Андрея. Следовал всем инструкциям, несколько раз удалял и создавал таблицы, но лишь второе прочтение комментов к этой статье дало результат.
Андрей — отдельная благодарность за Вашу работу. Уже не первый раз у Вас в гостях:)

Dadept1
там есть у таблиц такой параметр как «сопоставление», возможно это решение, попробуйте…

Jack
Теперь я знаю на какую страницу давать ссылку горе-вебмастерам =D. Спасибо автору.

Андрей Морковин
Спасибо Вам за спасибо

Викто
Друг, помоги пожалуйста… я уже запарился с этими кодировками… UTF-8 у меня не корректно работает… я программирую на PHP, и когда я обращаюсь к тексту через индекс, то у меня белеберта получается… тоесть $str = «абв»; echo $str[0], оно мне вместо положенного знака «а» фигню высвечивает, а когда прохожу по всей переменной цыклом, тоесть от первого до последнего символа то все показывает нормально, а отдельный символ не хочет, а при ANSI все в порядке.. помоги пожалуйста если не тяжело… ICQ 444920357

Puma
Спасибо за полезную и простую в понимании статью.
Только что сменила кодировку и скрипт, который до этого
не проходил валидацию из-за некоторых символов, теперь прошел!
Сайт сохраню, наверняка еще много чего полезного есть…

Андрей Морковин
Рад, что статья оказала помощь.
Рекомендую подписаться на RSS или на обновления по эл. почте. Я стараюсь продолжать публиковать интересные материалы.

Павел
Спасибо за статью — блог в ридер

olejek
Только начинаю осваивать язык программирования ,веб-верстку и дизайн.оч рад что нашел твой сайт в интернете, приятно получать знания и учиться от человека с большим опытом и отдельное спасибо за рассылку!Все доступно,понятно и по делу,без воды!Надеюсь на долгое сотрудничество!!!

Андрей Морковин
Постараюсь оправдать надежды. Спасибо за положительную оценку материалов сайта.

Never Lex
Да, сайт отличный. Нужно как-нибудь все посты почитать Спасибо, Андрей.

Андрей Морковин
И Вам спасибо на добром слове! Я очень стараюсь сделать сайт интересным.

panditos
Спасибо, Андрей, за статью! Исчез еще один пробел в знаниях
У меня такой вопрос. Есть сайт в кодировке windows-1251. Все браузеры отображают русскоязычный текст вполне корректно, в индексе гугла он есть. Однако если просмотреть этот сайт в новой опции Google webmaster tools — Fetch as Googlebot (так сказать, увидеть его глазами гугл-бота), то вся кириллица отображается в виде вопросительных знаков «в ромбиках». Вы не знаете, почему так происходит и насколько это критично для индексации сайта?
Спасибо.

Андрей Морковин
Рад был помочь!
По поводу вопроса, боюсь, я не смогу ответить на него квалифицированно. Могу лишь предположить, что проблема связанна с глюками просмотра в режиме Fetch as Googlebot.
Возможно сервер присылает неправильные заголовки, что принуждает Ваш браузер выбрать неправильную кодировку для отображения.
По поводу критичности для индексации: думаю, что это совсем не важно для индексации Вашего сайта. Но, это легко можно проверить, попробуйте поискать в Google-выдаче Ваш сайт, если все выводится нормально, то и Бог с ним.

panditos
Сайт в индексе присутствует, есть позиции в топе, так что буду надеяться, что это не имеет значения. Спасибо!

gaver
Что самое смешное, перепробовал все варианты и даже волшебная строчка не помогает. И ещё попробовал то, чего здесь не предлагалось (но помогло однажды для другого сайта), а именно в файл .htaccess дописал:
CharsetDisable On
AddDefaultCharset UTF-8
Никакой реакции. Остается только в техподдержку обратиться.

gaver
вырезает код. Волшебная строчка имеется ввиду пункт 3 PHP-инструкция.
Не знаю как сюда код вставлять. 2 строчки последние не такие (потому что в этом виде они здесь предлагались), ещё одна смешная попытка описать код:
тег открыв. IfModule mod_charset.c тег. закрыв.
CharsetDisable On
тег открыв. /IfModule тег закрыв.
AddDefaultCharset UTF-8

Андрей Морковин
Да, код, к сожалению, вставить нельзя.

gaver
Не правильно было бы все-таки не поделиться итогом. Когда я влез вручную настройку и задал там по умолчанию UTF-8 и после этого не помогло, я все-таки понял, что проблему надо искать в том, как я перекодировал сами файлы. Я переносил базу и файл базы с расширением sql перекодировал не обычным блокнотом (ему я уже к тому времени перестал доверять), а нашел очень вроде бы разрекламированную программу bred. О результате писал выше. Решил попробовать другую. Перечитал статью обратил внимание на «Инструменты для работы с кодировками HTML файлов
Собственно, их всего три: …» Гм, всего три. ладно выбираю notepad, перекодировал файл с базой, залил на сервер. Ну и что Вы думаете? Все сразу исправилось. А потратил весь вечер о пол ночи на все это. так что bred оказался бредом Ну а Вам спасибо.

Андрей Морковин
Поучительная история. Вот так говнософт может привести к геморою на ровном месте.

Sammy
Андрей, может поможете с таким вопросом:
Создан хтмл-файл в кодировке UTF без BOM. кодировка — утф-8.
В итоге шрифт немного отличается(по жирности)в мозилле и в ИЕ(7-8), особо это заметно в больших заголовках, в итоге текст плывет.
Получилось это побороть только изменив кодировку самого файла на ANSI и win-1251 текста.
Можно ли как нить это побороть оставив кодировку utf-8?

Андрей Морковин
К сожалению, я не знаю решения этой проблемы и попросту не обращаю внимания на некоторую разницу в представлении шрифтов разными браузерами. Вам также рекомендую на это дело забить, потому что есть еще и Линукс (популярная Ubuntu), а там шрифты совсем другие (разница будет куда круче, чем в IE).

Димон
ДА! Спасибо Вам огромное за труд. Очень помогло.

Андрей Морковин
Хорошо, что труд не оказался напрасным и статья Вам помогла.

Андрей
У меня есть код,но с этого времени он нормально на сайте не воспроизводится т.к руководство которое предоставляет хостинг перевели аппаратное обеспечение на кодировку UTF-8. И теперь отдлеьные элементы отображаются не правильно, как их исправить. Объясните на примере этого кода:

Андрей Морковин
Вам нужно задать этот вопрос хостинг-провайдеру.

Сергей
Спасибо, вот уже часа 2 сидел с этими кодировками.
Статья помогла)

Never Lex
Есть вопрос. Если весь сайт в Винде-1251 (не по моей вине, желание заказчика) и надо вставить Гугл Мапсу (она в юникоде и вставляется ифреймом а не жаваскриптом, как когда-то).
В общем, в Опере вместо гугло-навигациию внтри карты — кракозябры. Как побороть никто не в курсе?

Never Lex
Прогнал через iconv ифрейм и всё работает как надо

Falbhanachaich
Очень полезная статья, восполнила пробелы по кодировкам, спасибо!
Но есть вопрос, точнее, проблема, непосредственно связанная с кодировками, правда, не по созданию html, а по сохранению страниц.
В Avant Browser-е есть очень полезная опция меню Файл —> сохранить как HTML-файл (при конвейерной работе намного удобнее чем Ctrl+S «сохранить как» и выбирать формат html — т.к. там по умолчанию предлагается mht; и листать надо — при работе с тысячами страниц всё это в разы дольше, чем вышеуказанный вариант). Но в этом диалоге нельзя выбрать кодировку, и после переустановки Виндоса я продолжал сохранять как раньше, пока после нескольких месяцев работы не заметил, что тыщи страниц сохранялись вроде как в utf16-LE (так вещают все редакторы: нотепад++, ЕмЕдитор…), но как-то странно. Перекодировать кракозябры, возникшие на месте юникодных букв (типа диакритик во фр. языке, напр.) не удавалось ничем. Напр., та же буква E выводится как Г‰ и т.п. Методом злостного и длительного тыка удалось с помощью notepad++ найти алгоритм перекодировки, и то через задницу: сперва «преобразовать в ANSI» , а затем — «кодировать в UTF-8» !! Вот такие пляски с бубнами…
Однако вопрос, собственно не в этом (там и вопроса не было ), а вот в чём: весной, на предыдущей Винде-то с тем же Avant Browser’ом всё нормально было!! Я «сохранял как html» и по умолчанию сохранялось всё в utf-8. Так где же это выставляется и меняется — чтобы по умолчанию *.htm сохранялись в utf-8, а не в какой-то иной кодировке — может быть, вы сможете подсказать? В настройках браузера (там не нашёл)? В настройках обозревателя? В каких-то модулях настройки соответствий файлов приложениям?
Мне ещё сохранять несколько десятков тыщ страниц (!) и если я не найду, как сделать так, чтобы по «Файл — сохранить как html-файл» *htm-шка сохранялась в utf-8, то это на недели усложнит работу

Андрей Морковин
Никогда с подобной проблемой не встречался.

Андрей
Здравствуйте, Андрей!
Очень рад, что открыл для себя Ваш сайт.
Хотел спросить, а отчего в Денвере может быть неправильная кодировка?
Переустановка Денвера не помогла.

Андрей Морковин
Где-то в настройках Денвера указана директива отображения страниц определенной кодировкой. Если ее удалить, то все работает нормально. Сейчас уже не помню где, попробую найти.

Дима
Здравствуйте, Андрей!
Я совсем запутался в этих кодировках)) Нужна помощь, вот мой сайт *** — в экслорере и мазиле надо постоянно менять кодировку а в опере нормально автоматически становиться на русский. Незнаю как сделать так чтобы русский текст был везде. Или может у меня какаято ошибка? пробывал сохранить хтмл в utf-8 но чтото неполучается

Never Lex
Дима, я конечно не Андрей, но надеюсь вы не против, если я выражу своё мнение. Для начала я бы порекомендовал прописать Доктайп и кодировку в мета-теге.
Кодировка:
meta http-equiv=»Content-Type» content=»text/html; charset=windows-1251"
А Доктайп вы сами пропишите. Здесь на блоге, есть статья специальная. Почитайте, а потом решите, дальше извращаться с XHTML или поставить нормальную HTML кодировку.

Never Lex
Я указал мета-тег для случая, если вы хотите использовать кодировку windows-1251. Конечно лучше имхо сохранить в UTF-8 и соотвественно подредактировать эту строчку.

Дима
Never Lex — спасибо большое, вроде получилось))

Never Lex
Пожалуйста. Рад помочь. Только кавычки в Доктайпе подправьте.

Дима
Never Lex, а что не так с ковычками? ))
“ исправить на » ? — мне кажется безразницы, или я ошибаюсь?)

Never Lex
Да, нужно исправить.
Ошибаетесь. Сейчас браузер видит просто некорректный тег.

Дима
окей! два дня мучался и наконец-то сделал, ещё раз спасибо))

Алексей
Здравствуйте!
Скажите пожалуйста.Есть флэш шаблон,*xml со всеми настройками,сама флэшка, иии *html,ну всё как положено.Файлы *xml;*html, в кодировке ISO-8859-1,как не пытался переводить,всё безуспешно.Они переводятся,но русские символы не видет,просто пустота.
Содержание *html,первая строчка:(в конце размеры это понятно).
Содержание *xml,первая строчка:
После кодировки переписывал вместо iso,utf-8,в обеих документах,тоже самое.

Андрей Морковин
Я с флешем не работал, ничем не могу помочь.

Валерий
Здравствуйте, Андрей!
Ваша статья понравилась и как результат сразу в «бой».
Проблема образовалась сразу, поменял кодировку windows-1251 на
UTF-8 и тексты пропали, остались только знаки препинания((
Получается, что тексты вставлять заново?

Андрей Морковин
При перекодировке символы никуда не пропадают, он лишь заменяются другой кодовой последовательностью.
Либо браузер не правильно отображает новую кодировку из-за неверных директив, указывающих на правила отображения (например, meta http-equiv=»Content-Type» content=»text/html; charset=…» или каких-либо других, описанных в статье) либо неправильно произведена перекодировка (это странно, если Вы действуете по описанному мной алгоритму).

Вадим
Похожая проблема, но в других масштабах.
Сайт ранее был на W-1251. Пытался в разных редакторах автоматически менять в meta charset на UTF — весь текст превращается в квадратики, причём безвозвратно. Если же эту операцию делать вручную — открыть страницу, заменить, закрыть — всё прекрасно. Но страниц таких у меня — 4т. Есть ли способом автоматически заменить грамотно кодировки на всех страницах?

Вадим
Сам себе отвечу :).
Нашёлся один редактор, который корректно преобразовал W-1251 в UTF — PSPad

Александр
Хорошая статья, автор постарался разъяснить до мелочей, респект!

Вася
Здравствуйте! Подскажите пожалуйста как решить эту проблему:
Сайт в кодировке utf-8 мне нужно вывести на странице вот этот скрипт, но он отображается не правильно как быть?
anikdot*ru/cgi-bin/sado.cgi

Андрей Морковин
Поменять кодировку страницы на ту, в которой выводит данные этот скрипт.

Вася
=) Это было бы слишком просто. Тогда вся остальная страница будет в кракозябрах или начнутся еще какие нибудь проблемы (сайт на юкозе). Просто я подумал может можно на странице с кодировкой utf-8 в какой-то части вывести скрипт (в моем случае скрип анекдотов) в кодировке win-1251 или браузер не может на одной странице выводить разные кодировки?

Дмитрий
МЕНЯ ТОЖЕ ИНТЕРЕСУЕТ ЭТО ВОПРОС. ЕСЛИ КТО РАЗОБРАЛСЯ, НАПИШИТЕ, ПЛИЗЗЗ

Never Lex
А зачем на УКОЗе сайт в УТФ? Хотите сделать нормальный сайт — переезжайте на человеческий хостинг

Вася
А человеческий хостинг по вашему должен быть в win-1251 ? =))
Переезжаем конечно по мере возможностей!

Вася
Вот кому надо:
Решение как и предполагалось проще некуда =)

Вася
Кароч нельзя здесь скрипты вставлять, держите сами разберетесь.

Дмитрий
а что держать?

Дмитрий
это первое, что пришло в голову!
но если так не получается?

Вася
Дмитрий сюда нельзя вставить текст он просто пропадает.
Вот еще раз попробую кусочек, самое главное.
Этот текст надо вставить в скрипт.
charset=»WINDOWS-1251"
и все =)

Валерий
Здравствуйте Андрей!
Не могу понять в чем дело. Сделал все как в вашей инструкции.
Скачал с csstool шаблон, распаковал. В программе PSPad выставил в utf-8 и открыл файлы скачанного шаблона. Потом изменил английский текст на русский и сохранил — а на странице кразядабра. Из-за чего это?
С уважением, Валерий.

Андрей Морковин
Во-первых: нужно сначала открыть файл в PSPad, а уж потом менять кодировку.
Во-вторых: что написано у Вас в meta charset=…? Должно быть вот так:
meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8"
чтобы браузер был проинформирован о примененной кодировке и правильно отобразил символы.

Валерий
Здравствуйт Андрей!
Мета у меня уже была установлена, помните я же скачал шаблон с csstool
Я решил проблему. В денвере поменял в файле httpd.conf строку AddDefaultCharset windows cp2151 на AddDefaultCharset utf-8 и все нормально стало. В денвере файл httpd.conf находится WebServers\usr\local\apache\conf.

Евгений
У меня были подобные проблемы с кодировкой и кракозяблами, причём не на всех компах а на парочке из всех испытуемых. У остальных всё было круто. Поменял в notepad++ кодировку и всё нормализовалось. Полезная статейка.

KLINKINILYA
Спасибо за статью, Андрей. Не знал, что в Notepad++ нужно использовать UTF without BOM. Исправил.

Julliet
Здравствуйте.
Проблема с кодировкой в Мозилле.
Почему в Мозилле кодировка автоматически, при обновлении страницы меняется с UTF-8 на windows-1251? Соответственно, и страница, по вышеописанным Вами методам сохраненная в юникоде, отображается в дебильной Мозилле в 1251 —>> кракозябры.

Вася
Жюльет, учитывая что Мозилла для вас дебильная, необходимо вас сначала спросить какая кодировка указанна в документе по умолчанию? (что прописанно в верхней части документа?)

Julliet
Уважаемый Василий.
Я в тупике 2-й день с этой мозиллой, это очень много — поэтому и «дебильная».
Там дело в том, что кодировка в документе по умолчанию юникод, т.е. в верхней части документа прописано .
Тестирую будущий сайт при помощи Денвера.
Итак, открываем документ в Мозилле — и видим кракозябры.
В меню «Вид» меняем кодировку на utf-8 — вуаля, все норм.
Но стоит обновить страницу — снова видим кракозябры, заходим в «Вид» — о-па, отчего-то кодировка снова windows-1251, а не utf-8.
В ИЕ6, ИЕ8, Опере, Google Chrome документ отображается корректно.

Вася
А в .htaccess у вас (в денвере) не указанна win-1251?

Julliet
в .htaccess ничего такого не указывается в денвере… зато в httpd.conf нашла-таки предательскую строчку
«#
# Denwer: default charset.
#
AddDefaultCharset windows-1251»
и переписала на UTF-8, и все — проблема решена.
Но! Почему же именно с Мозиллой такой баг? Другие браузеры нормально все воспринимали, даже ИЕ6)) Ладно, будем пока это считать загадкой Денвера, потом поразбираюсь еще.
Василий, благодарю за идею, натолкнувшую на путь решения проблемы!
С уважением, Julliet

Julliet
Код тут непонятно как вставлять, разбираться некогда, еще раз… самое главное, что написано в верхней части документа: charset=utf-8

Вася
Жульет почитайте пост на этой-же странице
Автор: Валерий

Евгений
Ай маладца. Спасибо. Помог.
В закладки )))))

Lary
Андрей!
Установил кодировку на новых страницах на php и в Denvere (Denwer: default charset.AddDefaultCharset UTF-8") UTF-8 теперь все крякозябрами ((( приходится вручную менять в браузере кодировку (он ставит автоматом Win-1251), как добиться чтобы было все корректно?
Спасибо заранее.

Hottab
Большое СПАСИБО автору статьи, очень помогла!!! «против такого лома…» — этот вариант прокатил по всем статьям!!!

Sergei
у меня проблема с кодировкой решилась как-то странно.
в dreamweaver при подключении к базам данных вписал:
mysql_query(«SET NAMES cp1251»);
кодировку здесь же сделал cp2151, но…
сама MySQL полностью utf8_unicode_ci и сравнение на всякай такое же
иначе что в самом dream что в браузере кракозябры русского текста
(работаю на denwer)
PS мне надо именно utf8, чтобы везде
PS сделал все что советовали и в dreamweaver и в my.cnf, php.ini, EncodingMenu.xml, uncheck Include Unicode Signature (BOM), htaccess

Виктор
Я тебе скажу так денвер отстой, ни одна моя программа на денвере вообще не работала, поэтому я поставил PHP + Apache, и если задуматься сама деректория PHP у меня занимает 25 МБ, но денвер при этом содержащий PHP Apache MySQL занимает всего 10 МБ!! Это представьте как его жестко урезели, если сама mySQL занимает чуть ли 100 МБ

nick3d
после подключения базы:
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
дописал строчку:
mysql_query(«SET NAMES utf8»);
и заработало…
при этом в денвере в httpd.conf монопенисуально, какой стоит AddDefaultCharset

Вася
монопенисуально =))))) гениально
Это как же вы умудрились такое слово написать =)

Sergei
Вот спасибо… AddDefaultCharset здесь поставил utf8 и заработало

Sergei
блин поспешил, не работает

Olga
Здравствуйте! Спасибо за статью! После нее я даже не задумываясь сделала сайт в utf-8, но у меня проблема. Открывая свой сайт на компьютере, все ок, а попробовав загрузить его в интернет, появляются каракули… В чем может быть дело?

Вася
В панели в настройках WWW домены укажите utf8 или в панели зайдите в менеджер файлов и впишите в файл .codepage utf8 вместо win1251

Olga
А если я пытаюсь поменять в документе кодировку на windows-1251, то текст превращается в каракули и при загрузке с компа, и в интернете…

Вася
Не указывайте браузеру win-1251 если сам текст в utf8.
Панель управления вашим хостом. Вы ведь не на народе свой сайт выкладываете =)

Annton
А можно про народ поподробнее? По умолчанию стоит utf8 — кидаю на народ выходят кракозябли. непоможете разобраться?

Olga
Вася, спасибо за ответ, но можно поподробнее, я первый раз столкнулась с такой проблемой. Какую панель вы имеете ввиду?

Andrew
Спасибо! Хорошая статья, помогла и мне в проблемах с кодировкой)

Olga
Вася, в мета-теге у меня на всех страницах прописан utf-8, а хостингом я управляю через Total Commander, не подскажете где в нем такие настройки?

Вася
Через Total Commander вы сможете добраться только до файлов .codepage или .htaccess проверьте что в них указанно. Вам надо зайти на сайт своего хостера, там будет панель управления вашим хостом, и там производить глобальные настройки кодировки! Вы знаете у кого находится ваш сайт?

Olga
Да, хостинг от ***, тариф «статика», но что-то у них на сайте нет никакой панели управления…

Вася
У вас доступ только в папки htdocs и logs =))
Зайдите в папку htdocs там должен быть файл .htaccess в нем ищите кодировку (аккуратней с файлом не натворите там делов) если внутри этого файла кодировка не прописанна то пишите суппорту они вам помогут!

Olga
Да уж, придется связываться с поддержкой, потому что файла .htaccess там вообще нет, только мои загруженные html-файлики… Вася, спасибо за помощь! Вы мне очень помогли разобраться! ??

Вася
Интересно что в инструкции на ваш тариф написанно что вы можете изменить индексный путь именно в этом файле, а его там вообще нет, Может просто попробуете его создать и прописать в нем только кодировку? по идее должно сработать =)!

Olga
Я так и пробовала первым делом после прочтения статьи: создала сама этот файл, но ничего не изменилось, как будто его там вообще нет…

Виктор
Надеюсь админимтратор сайта не будет против если я выложу справочник по настройки Apache 2.2 PHP 5.2.11 MySQL 5.1 PHPMyAdmin 3.3

Андрей Морковин
Администратор сайта не против.

lexxij
Громадное спасибо! объяснение доступно для новичка, легко решена проблема.

alex11_17
Огромное спасибо за статью!

Андрей
Почему удалили мое сообщение? Помогите разобраться

ftaeml
Пост помог быстренько разобраться с кодировкой при установке CMS Modx на Denwer.
Первоначально при выборе для установки русского языка, появляются пресловутые крякозябры. И нигде не мог найти в инете способа исправления этой бяки.
Прочитал у вас, что можно при помощи файла .htaccess направить modx на путь истинный, попробовал и ура! получилось.
Так же исчезла подобная проблема при поиске на этой cms.
Всем рекомендую для изучения это пост!

Valery Kapura
ЗА СТАТЬЮ ЖМУ ЛАПУ!!!
Но вопрос остался с МАЗИЛЛОЙ. Да ещё, когда в нём открываешь и смотришь свойства страницы, то указывает кодировку windows-1251, а вот с IE end Opera — всё ОК!!! И «НА ХВОСТЕ» заодно: В ОПЕРА не показывает картинки

G01
, а в IE & Firefox всё ОК

Алксандр
Спасибо огромное за статью! Очень рад что в рунете есть люди которые пишут качественный материал.

Максим
Еще раз спасибо за подробные комментарии, ох и на мучился я до этого…

Oleg Dema
Я так понял, что каждый текстовый редактор по своему видит кодировку. Pspad-ом открыл файл с ANSI, преобразовал в UTF-8, затем окрыл «командиром» он пишит что файл в ANSI… Провел серию кодировок между различными редакторами( Pspad, WeBuilder, DreamW, Notepad, AkelPad) и понял что единого мнения у них относительно одних и тех-же файлов нет! Каким редактором пользоваться???

Андрей Морковин
У текстовых редакторов, которыми пользуюсь я (PSPad и Notepad++) мнение по поводу кодировок совпадает.

ualex
не ну морковка в качестве иконки сайта это конечно класс

Андрей Морковин
Я тоже так думаю

Дмитрий
Здравствуйте! Я в общем в программировании не силен, но есть вопрос, когда на сайт закидываю скрипт (банер или как их там) с другого сайта(у них windows-1251) у меня (UTF-8) отображается кракозябра/ Как это можно исправить?

Any
Спасибо Вам огромное!!!!!!!!!!!!!
Спаситель))))

Виктор
Из собственного опыта сделал некоторые выводы :
1. Денвер — это полнейший отстой, на нем работают только 10 процентов программ какие я написал в PHP, для того чтобы был нормальный полноценный рабочий вэб сервер надо устанавливать все одтельно, тоесть PHP, MySQL и Apache (Если кому-то интересно, могу помочь все настроить 100% работоспособность, обращаться по ICQ 444920357)
2. С кодировкой UTF-8 есть большие проблемы которые невозможно исправить (я не смог, и те кого спрашивал тоже не могли), вынужден писать в ANSI
3. Лучше мыть руки перед едой чем желудок после)))

Zetkomp
Доброго времени суток! Статья действительно на 5+.
Возник следующий вопрос: есть ли возможность в Dreamweaver изменить кодировку нескольких страниц «одним махом»? Т.е. есть около 400 страниц, в которых не указана кодировка, а перебивать каждую страницу «ручками» ваабче не впечатляет. Заранее благодарен.

olga
Здравствуйте, Андрей.
Прочитала ваш материал по кодировке, всё испробовала и безрезультатно. Я на начальном этапе изучения dreamweaver cs4, ни мозилла ни опера не отображают русские буквы, вместо них PiP>>PCS….и т.п. Такая же проблема была и в шестой версией (пробовала для сравнения). В чём тогда проблема..

Владимир
Спасибо за подробную информацию.
Раньше даже и ни знал как подойти к файлу .htaccess, на благодаря вашему подробному и дельному описанию я решил свою проблему

Petrowitch
Здравствуйте!
Отличная статья.
Точно такая проблема, указанная в статье, и у меня. Сделал сайт utf-8 — хостинг упорно видит win-1225. Не помогает ничего. Может будут идеи?

Александр
Андрей, снимаю шляпу!
Так излагать мысли, как делаете это Вы, не может ни один программист, ни один копирайтер, которых я видел в рунете. А видел я их много.
Глубочайший респект.
Если вдруг Вы создадите видеокурсы типа того, что делает всем известный Евгений Попов, лет за пять, Вы по популярности, и по продаваемости легко его обойдёте.
Я проэти кодировки реально 3 дня всякую чушь читал, и нихрена понять не мог. А здесь 3 минуты и всё заработало.
СПАСИБО! Теперь я Ваш фанат.

Андрей Морковин
Да, вот такие отзывы очень помогают в работе. Спасибо Вам.

Max
Не могу не сказать «Спасибо». Тут уже много таких, но действительно спасибо за помощь… PHP с юникодом дружит хуже, чем простой ХТМЛ, поэтому долго долбался с переводом ХТМЛ на ПХП…

Наталья
Андрей, добрый день. У меня вопрос дилетанта: можно ли по кодировке определить в какой стране сделан сайт

Роман
Андрей вопрос по кодировке!
Как сделать чтобы сервер работал с двумя кодировками?
Дело в том что сайт работает на коде utf-8, а дополнительная програмка интегрированная в сайт, работает на windows-1251, и никак не поменять, соответственно если в настройках сервера укажу какую-то кодировку, то либо сайт либо программа будет отображаться с крокоз.

Bp-Alex
Спасибо большое за статью! Чрезвычайно полезна, и, наряду с детальным погружением в вопрос, написана на редкость (для русскоязычного учебного материала) свободным, лёгким языком! У Вас определённо есть преподавательский талант!
Но вот ни один из подсказанных Вами приёмов не решил мою проблему с кодировкой (очевидно, всего не предусмотришь). В данный момент я только начинаю изучать создание динамических страничек (в среде Dreamweaver СS3 на примере ColdFusion) и столкнулся со следующей проблемой:
Создаю в DW CS3 элементарную страничку HTML, содержащую в одно только слово на русском языке (я к тому, что никаких выгрузок из базы не делаю). Сохраняю, просматриваю в браузере — всё в порядке. Но стоит мне только сохранить эту же страничку в формате .CFM, как при просмотре браузер выдаёт иероглифы.
При этом meta-тэг на страничке устанавливает charset=utf-8
Опытным путём определил, что если в meta назначить кодировку windows-1251, то всё будет в порядке.
Очевидно, что проблема возникает где-то в момент, когда сервер рендерит страничку. В работе использую встроенный в ColdFusion 9 сервер. В его админке не нашёл, где может быть назначена кодировка по определению
Поштудировав рекомендации Macromedia ColdFusion Support Center, решил вопрос включением в строки:
Но что-то мне подсказывает, что это — не самое элегантное и довольно грубое решение проблемы (которая, как мне кажется, сидит всё же где-то в настройках сервера).
Может ли мне кто-нибудь подсказать, как мне перебороть упрямый ColdFusion? )))
Заранее спасибо!
П.С. DW CS3 у меня не русифицированный

Андрей Морковин
Я так понял, что в момент сохранения в другой формат у Вас происходит перекодировка содержимого файла в windows-1251, поэтому при указании браузеру «страница написана в windows-1251» (то, что Вы пишите в теге meta) — страница отображается правильно.
Попробуйте перекодировать файл в UTF-8 (как это делать написано в статье), должно все заработать.

Helicopter
Спасибо за статью, все разложилось по полочкам. И про наводку на PSPad отдельная благодарность. Блокнот был скучен уже, а Дримвивер слишком много своего добавлять пытается.

Роман
Огромное спасибо за статью! Начал осваивать рнр и столкнулся на Денвере с проблемой кодировки в Utf-8, работает и 2-ой и 3-й варианты. Успехов и ещё раз спасибо, добавляю в закладки :)).

Сергей
в Notepad++ в php файле пишу русский текст, а он отображает буквы непонятные, типа А с точками сверху как у Ё и прочее. Документ закодирован в UTF-8 без BOM. Как быть? Подскажите пожалуйста! Статья хорошая, но мне пока не помогла.

Андрей Морковин
Проверьте правильность указания кодировки в Meta и инструкций в .htaccess

qwerty
Здравствуйте! Есть вопрос: если у меня только одни символы «А» открываются на страницах, это тоже с кодировкой проблема или что? пытаюсь joomla на денвере запустить (русскую)…
при попытке открыть любую страницу только куча символов ААААААААААААААААА… помогите пожалуйста

Елена
Спасибо за статью! Очень помогло.

Эдуард
Андрей помоги пожалуйста!Я захотел переделать с английского на русский сайт флеш,и не могу подобрать кодировку.Там есть html-index.
xml-файлы.Пробывал менять кодировки во всех файлах ,но русский текст не появляется. спасибо!

Александр
Отличная статья. Автору +
З.Ы. мне помог последний способ, против которого у сервера нет приема )

Михаил
Спасибо! Отличная статья, большой респект автору.

Карина
Спасибо за статью, написана настоящим русским языком, без всяких заморочек!!

Илларион
Слушайте, а вот такой вопрос. Кодировки ANSI и Windows-1251 это одно и тоже или всё-таки разные весчи?

Жанна
Здравствуйте! Ваша статья и правда очень полезная. Вот какая у меня проблема: у меня защита диплома через 10 дней!!!!!!! Темой диплома выбрала разработку сайта на тему «Праздничный калейдоскоп». Руководителю дипломного проекта всё нравится, кроме одного ЭТИ КРАКОЗЯБРЫ!!! Я сделала всё как у Вас здесь сказано, но всё равно после запуска Денвера на страничке одни КРАКОЗЯБРЫ! Сайт делала в Dreamweaver 8. Что делать? Помогите пожалуйста! У меня защита скоро, а у меня ведь красный)))

Андрей Морковин
В Денвере есть настройка (в конфигурационных файлах, где именно не помню, но, по-моему в комментариях это уже обсуждалось), которая насильно задает кодировку страницы, не смотря на директиву в META.
Лучше всего установить чистый Apache+PHP+MySQL

SaDreek
Не пойму что такое в PSPad’е тип нового файла (DOS, UNIX, MAC), оно же отображается на панельке внизу. С кодировкой понятно, а вот что такое тип и на что оно влияет? Разъясните плиз

Андрей
Здравствуйте! Ваша статья мне очень понравилась, я всё перепробовал, но всё равно, другая кодировка продолжает появляться. Вначале я переключаю кодировку на киррилицу, так как Юникод корректно не отображается, затем после нажатия на кнопку вход русские символы опять пропадают и приходиться переключать на Юникод. Будьте добры, помогите мне пожалуйста. Заранее спасибо!

Анатолий
Доброго времени суток!
Есть php сайт, кодировка страниц UTF-8, кириллица отображается и на локале и на хосте (PHP-5, Apache 2.2.14, MySQL 5.1.41), база и все таблицы в той же кодировке, кирилица прописывается в таблицах и выводится в браузерах правильно. ОС Win7/64.
Проблемы:
1. Посчитать количество символов в строке, вводимой из формы в окне браузера. Функция strlen($s), как и mb_strlen($s) на верхних символах некорректна.
2. При вводе кириллицы в той же форме для поиска текста на сайте,
PHP начинает сравнивать вводимый текст с текстом в таблице и ничего сходного не видит, на инязе все прекрасно, а кириллицу не понимает. Предполагаю, что установленная в ОС кодировка мешает.
Что делать?
Думаю, что вопрос достаточно общепроблемный :).

Анна
Спасибо большое за статью! Очень подробно и понятно написано, для таких как я, первый раз столкнувшихся с кракозябрами почти во всех браузерах.
Успехов вам и процветания!

Антон
Спасибо, помогло.
У меня был как раз тот случай когда хостер принудительно отдавал 1251 и Вордпресс отказывался корректно работать с UTF

VertuOzz
Огромное спасибо за статью!!!! Действительно помогло. Очень приятно, что есть по-настоящему грамотные люди, умеющие грамотно и полно изложить сабж. Жму руку

gdever
Толковая статья )

Влад
Спасибо!
Очень помогло вот это:
PHP-инструкция, указывающая кодировку по умолчанию.

Дмитрий
Сделал как написано. В html-странице стоит . В файле .htaccess AddDefaultCharset UTF-8.
Кодировка utf-8 без BOM. Html страничка, базы данных не используются.
При просмотре в браузере IE8 почему-то показываются кракозябры и кодировка стоит cp1251. В Opere и Firefox все нормально, utf-8 отображается корректно.
Что это может быть?

Игорек
Была проблема с кодировкой utf-8. Заше в Яндекс набрал: «кодировка сайта utf-8» зашел сюда и все что мне надо написано. Большое спасибо!!!

Алексей
Спасибо Вам большое, очень понравилась статья!

Диана
сталкнулась с такой проблемой:
до недавнего времени вся инфа на сайте отображалась правильно, а вот после смены хостинг-плана что-то случилось с форматированием текста. с чем это может быть связано? подскажите, пожалуйста.

Savad
Спасибо большое за ссылки на проги! Статья классная

hacpaka
Случайно сюда забрел. Но прикольнуло. В далекие времена суровой молодости сам долго загонялся по похожему вопросу. Особенно «лом» понравился — сам некогда к такому пришел. Правда в последствии оказалось что вековая мудрость народа все-таки не врет — против любого лома со стороны разработчика есть всегда существует равнозначный лом со стороны администратора сервера. Однако, это уже другая совсем история)))
В общем автору — респект. За избавление множества людей от долгосрочного параидального геморроя)

Alex
Да согласен UTF-8 самое то !

MoDem
ШАЙТАН!!!! не стал читать всю статью, а сразу вписал в сайт код

MoDem
почему-то не отобразился код, вообщем пишите —php header(‘Content-type: text/html; charset=utf-8’)—

Ольга
Спасибо преогромное! Два дня билась, сегодня в пол-четвертого ночи решила, что пора бросать все сайтостроение, а Вы меня просто вернули к жизни!!!!

Евгений
Подскажите пожалуйста, наткнулся на сервис для проверки «Как видит сайт поисковая машина» — *** и в сервисе при проверке моего сайта (адрес в форме указал) отображаются сплошные кракозябры. Дело похоже в кодировке и она указана в .htaccess и в meta. Что делать, как это исправить?

Семен
Статья просто супер, подробнейший разбор полетов! Спасибо!
Может подскажете как решить мою проблемку…?
Есть скрипт почтовой рассылки MailTux v.1 Если ставлю форму подписки (сохранив в UTF-8) на блоге WordPress или на Joomla, то русские имена записываются в базу (UTF-8) кракозябрами (ANSI)
Как «на лету» перекодировать в форме подписки строку с именем на кирилице в UTF-8 и скормить ее скрипту? Сам скрипт закодирован Zend. Так что эту манипуляцию нужно сделать именно в подписной форме. А то неудобно обращаться к подписчику используя ненормативную лексику. Заранее благодарен за совет

Семен
Может моя проблема окажется темой еще одной Вашей статьи, Андрей?

Василий
Помогите пллиз кто-нибудь! Очень прошу…Третьи сутки бьюсь с кодировкой одной…
В общем есть php-сайт на UTF-8. Есть в админке скрипт транслитерации. Так вот, он не работает по причине того, что принимаемая им строка (задавал и через адресную строку $_GET и через прямое присвоение строки) получается в непонятной кодировке.
Заголовки мета, контент и .htaccess ничего не приносят. При выводе строковой переменной лат буквы в перемешку с вопросиками в черных ромбах. Запарился уже. Это единственная страница, которая не-по-русски получает строку. Остальные в порядке. Не знаю что и думать. Уже все что знал, перепробовал….проблема ни с места…
Заранее спасибо! =)

Иван
Не получается перевести в другую кодировку скаченный один фиг эроглифы.

Иван
не получается эроглифы всё равно.

Юлия
Статья хорошая, доступная и понятная для новичков. И в связи с этим вопрос. Может кто знает ответ. Если сайт на utf-8, а скрипт размещаемый на нем имеет кодировку win1251, и соответственно показываются кубики, то иначе как сменить кодировку сайта, т.е. переделать сайт, никак не решить проблему? Я уже пыталась кодировку скрипта менять — не получается, скрипт сгенерирован на озоне и бессмысленно его менять в тесктовом редакторе.

Alex
Я не верю, что нельзя изменить кодировку скрипта, пришлите ради интереса на ale10257@yandex.ru

Alex
Статья полезная, но для меня уже неактуальная. Прошел через все это и нашел волшебную палочку — Линукс называется. Проблем с кодировками при разработке сайтов нет изначально, и быть не может.

Я
Спасибо! Нотпад все решил!

Нина
Спасибо большое Вам!! «Я к нему и так и эдак, со словами и без слов..» что называется. .htaccess — моё спасение. =))

Вишневский
Спасибо, а то задолбался сам эту проблему решать, а тут всё по пунктам расписано. В итоге проблему решил файлом .htacces

Антоха
Доброго времени суток, вообщем вот в чем проблема. Заливаю сайт на хостинг а там все в кракозябрах, пытался и в .htaccess прописывать не помогло. Вообщем создал для теста несколько страничек, сохранил в разных кодировках, но всеравно везде вместо русских букв закарлючки, только на каждой кодировке разные, мета теги прописывал ничего не помогает.

Нина
Большое-пребольшое вам спасибо за статью! Я до этого битый час в гугле рылась и ничего найти не могла, пока не вспомнила про родной яндекс на котором и в правду все можно найти. Так все элементарно было! Прямо даже глупо себя почувствовала, ведь уже давно на Notepad++ работаю, а меню его не удосужилась рассмотреть. Вы мне очень помогли! Сайт у вас просто замечательный! Обязательно занесу в favorites! Удачи во всем и хорошего настроения ^_^

Sergey
Замечательная статья! Сам помню раньше постоянно мучился с этими кодировками. Очень рад, что случайно попал на Ваш сайт, очень много интересного и полезного нашел для себя. Побольше бы таких сайтов и авторов. Искренне желаю автору сайта процветания и успехов во всех делах!

Arsiba
Пытался файл создать .htaccess одно расширение без названия. Оказывается через тотал. Спасибо.

Kjuby
Я бы хотела высказаться на счет кодировок в Дримвавере. Дело в том, что у него действительно есть проблемы с их использованием. И то, что автор описал в своей статье лишь очевидное, но не рабочее решение. Я облазила много сайтов, но везде есть только предложения: использовать кодировку 1251, забить на Дримвавер или выставлять настройки в Дримвавере.
Но мне нужно использовать UTF-8, т. к. предполагается использование русского, англ. и ряд восточных языков одновременно, что делает кодировку 1251 бесполезной. Далее я не вижу проблемы в использовании Дрима, особенно если юзать его как редактор.
Но выставление указанных выше настроек не дает желаемого эффекта: в Дриме все хорошо, а вот в сети уже кодировку браузеры нормально не определяют, а кодировка так стоит и точно выставлен юникод, и мета прописан, и нормализация отключена! После перекодировки страниц, ну, хотя бы Блокнотом, проблема решается.
В итоге, я уже думала забить на Дрим и искать что-то другое.
Но я решила все-таки поковыряться перед тем, как окончательно опустить руки. Я выяснила, что все шаблоны у него просто текстовые файлы, в которые он подставляет данные в зависимости от указанных настроек, при чем даже с теми расширениями, которые обычно для этих языков (ХТМЛ, ПХП, АСП и пр.) используются. Вот, я и прикинула, что что-то он их как-то не верно перекодирует.
А собака вот где: хранит все шаблоны Дримвавер в ANSI, и видимо, нифига при создании не перекодирует, поэтому и есть проблема с Юникодом, а с Виндовой — нет. Все нужные шаблоны я перекодировала в Юникод. И о чудо! Все заработало.
Так что всем, кто планирует юзать Юникод в Дримвавере, очень советую перекодировать его шаблоны. Находятся они в «\Adobe Dreamweaver CS4\configuration\DocumentTypes\».

Сергей
ОГРОМНОЕ СПАСИБО ЗА СТАТЬЮ!
Очень интересно было прочитать!
Ах соколько бы проблем можно было избежать знай я про способ задания кодировки в php скрипте…
ещё раз спасибо!

Александр
Спасибо! Статья помогла!

Максим
спасибо большое! Если бы не эта статья, я бы убил весь кофе и спал бы весь следующий день!!! ОГРОМНОЕ!

Петр
Андрей,
Ваша статья очень полезна. У меня как раз была такая проблема с кодировкой. Помог маленький файл .htaccess, который я прописал по месту. Однако, в корневой директории он не стал работать, но, работает в папке с файлом главной страницы.
Спасибо большое.

Владимир
Статья очень древняя, но актуальна по сей день (может даже больше). Из просмотра топа ваша статья самая полная и понятная. Сходу устранил проблему. Почему я люблю полноценные обзоры, а не кукареканье на блогах. Спасибо за труд!

Ольга
Замечательная статья, большое спасибо.
Как раз озаботилась о написании статьи на вашу тему, почерпнула у вас несколько идей, надеюсь вы не против ))))

Xmodi
Сами скрипты загони и тексты в редактор , не всегда последние три решения помогают если скрипты и тексты ранее писались в другой кодировке

forsmoney
Искал решение проблемы с кодировками. Ответ нашел здесь. Спасибо за помощь. Все заработало и отображается как надо. Решил проблему с помощью файла .htaccess

Klibek2011
Спасибо Тёзка
Очень помогла твоя статья. Выручил.
Дальнейших успехов.
С уважением

Дмитрий
а у меня такая проблема, установил appserv (с кодировкой по дефаулту UTF8)? переместил папку с готовой cms на сервер, установил…
в результате, всё отображается корректно (все php файлы в кодировке utf8 и в базе данных таблицы все в utf8), но дроп менюшки, почему-то из кракозяб….
создавал .htaccess с содержанием AddDefaultCharset UTF-8(так же побывал и windows-1251) всё равно отображается как
хелп, не знаю уже что делать…

Dimon
Помогите пожалуйста, сайт работает в кодировке utf-8, создал БД MySQL-кодировка: UTF-8 Unicode (utf8)
Сравнение: utf8_general_ci
Сам портал отображает русский текст как положено, а в БД вместо русского языка , кракозябры…как исправить?

Мариан
Респект автору.
Сутки мучался с кодировками статья спасла за 2 мин.

breakerstv
создавал сайт *** в кодировке utf-8, теперь надо на кириллицу перевести, если файлы скрипта станут киррилическими а база данных останется в utf, то она не будет корректно отображаться, так? как тогда быть?

IZNUTRI
Ты просто !!!!!!!!! у меня нет слов !!!!! ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО! и низкий поклон автору, бетонная плита незнания свалилась с плеч. Успехов и процветания, еще раз спасибо за статью.

Михаил
Помогите, пожалуйста!
Как ни мучался все равно на сайте вместо русских символов кракозыбры.
В свойствах документа указал формат utf-8, открывал при помощи нотпад++ и перекодировал туда-сюда, на странице прописано что у меня кодировка utf-8, причем даже браузеры ее в такой кодировке и открывают(в свойствах страницы стоит). Не понимаю в чем проблема. С 1251 все работает.
Где собака зарыта?
Сайт на денвере. Может в денвере надо что-то настроить?

Михаил
Оказалось что в денвере настроен принудительный перевод настройки кодировки на 1251. Чтобы это исправить надо в файле «httpd.conf» исправить строку «AddDefaultCharset windows-1251» на «AddDefaultCharset utf-8». Перезагружаем сервер и все ок.

Оксана
Андрей, благодарю за статью, очень нужный и волнующий материал, так как мои посетители не выдерживают и прямо на почту мне пишут о том, что у меня на сайте крокозябры. У меня стоит UTF-8, но видимо что-то не так. Подскажите, пожалуйста!

Оксана
Может дело в шрифтах, я недавно узнала, что это тоже имеет значение.

investmn
спасибо огромное, замучал поиск. А тут все подробно и хорошо описано!

bypeople
Большое спасибо за статью! Полезно)

Владимир
Снова перечитал статью. Не смотря на ее возраст, очень актуально, а уж про подробность….
Новый проект на utf делал, и про хатачь, забыл. Пока служба поддержки не помогла, полдня на одном файле с ср1251 не мог кракозяки убрать
Жаль что давно не перечитывал вашу статью, сразу нашел бы проблему…

Олег
Никогда не писал комментариев, но сейчас. Прочитал, решил проблему. Спасибо огромное.

Gertruda
Спасибо. Труд замечательный!

Евгений
Респект!!!!!!!!!
Помог, как никто!!!!!!!!!!

Денис
Спасибо!! Очень помогли, все вроде грамотно делал, а кодировка cp1251 и все тут. Оказывается сервер не то в ответе слал. Спасибо!

On_Samyi
Спасибо автору. Сегодня пол дня возился с кодировкой сайта на зарубежном хостинге. В итоге просто надо было преобразовать кодировку файла)))
Огромный респект!

Дум
thx.
AddDefaultCharset в .htaccess спасло ситуацию).

Юрий
Толь лыжи не едут, толи я… Создал новый документ в Dreamweaver’e с кодировкой utf-8. Если документ открываешь просто дабл кликом, то всё нормально, но когда запускаешь Денвер начинаются каракули. С чем это может быть связанно?

Расим
Отличная статья про кодировку,а то блинский намучился с этими кодировками!Спасибо Афффтор!Подробно,понятно,качественно!

Fuad
здраствуйте!
прочитал вашу статью спасибо.
cозданный мною сайт на Азербайджанском языке (тюрская группа)
Использую пока бесплатный хост ***
была промблемма с кодеровкой utf- 8 ))
вроде решил Internet Еxplorer перестал показывать кракозябры, но оpera и мозилла продолжает меня огорчать.
Я новичёк 3 месяц как начал интересоваться cайтостраением.
Посоветуйте в чем промблема,
спасибо!

Fuad
использовал, как редактор Dreamweaver CS5

Fuad
ВСЁ ИСПРАВИЛ ОГРОМНОЕ ВАМ СПАСИБО!!!!!! фаил .htaccess с вложенной строкой ( charsetdisable on )
блогодарю вас

gg
Автору большое спасибо :)))))))

Atsukawa Toshiro
БОЛЬШОЕ СПАСИБО ЗА СТАТЬЮ!!! Мне помогло редактирование .htaccess (о котором я раньше и понятия не имел).
Ещё раз спасибо!!!!

Химура
Андрей, спасибо Вам огромное за статью про кодировки!!! Я уже не знал как быть, а Ваш совет про строку просто спас меня. Благодарю Вас!

Ninjitsu
Инфа помогла. Спасибо автору.
ЗЫ: изначально попал на вики с этим вопросом… почитал — остались вопросы… смотрю ссылки ниже… попадаю на Ваш сайт и всё круто
https://ru.wikipedia.org/wiki/Кодировки_символов_в_HTML

nightgremlin
Прочитал вашу статью — просто восхитительно, у меня нет слов.
Попробую все что вы здесь указали, а пока у меня одна нерешенная проблема.
Когда поменял в дримвивер кодировку на utf-8 в тоже указал, сохранил файл, но вот беда блок php(отдельный файл) с менюшками сохранился кракозябрами, а в браузерах выдаёт нормально. Так вот далее решил я поменять эти кракозябры на нормальные русские буквы, которые были изначально. И что вы думаете произошло? …ня полная. В браузерах вместо русских букв вылезли кракозябры.
У кого есть размышления по этому поводу. Немогу ничего поделать.
Я думаю вы сможете мне помочь.

Александр
Подскажите, существует ли инструмент для массовой перекодировки сайта? Т.е. у меня куча файлов html (на хостинге), которую надо перевести в другую кодировку.

Евгений
спасибо вам огроменное, столько мучений, столько, и только сейчас проблема решилось! действительно выручили уж очень сильно….)
помогла строчка

Сергей
В notepad++ пункты «кодировать в» нужны если открытый файл отображен не в той кодировке, или например есть смесь разных кодировок в одном файле.

Cospi
Огромное спасибо за эту строчку AddDefaultCharset UTF-8, Пытаюсь вывести на статичной странички записи с блога, который находиться в подкатегории, мета тег не помогал, пол дня сидел и с кодировкой мучался. Пока не нашёл эту статью.

Николай
Спасибо!
Как насчёт «пожертвования» (только не через ЯндексДеньги)?

Денис
Спасибо, AddDefaultCharset UTF-8 помог. Про насильную передачу сервером заголовков для загружаемых HTML-файлов не знал. Зачем им (серверам) нужна такая подлость? )))

onuvidelsolnce
Нужна ваша помощь!
Устанавливаю гостевую книгу на сайт. Для настройки пользуюсь денвером. Все страницы(php-файлы) что есть в гостевой в uft-8. Все раввно получается ерунда. Может это из-за денвера. Частично помог 3 пункт PHP-инструкция я вставил на одну из страниц в начало и половина стала отображатся правильно. Дальнейшая вставка в начало других страниц где это нужно так же исправляет проблему, но на страницах появляется следующее:
Warning: Cannot modify header information — headers already sent by (output started at Z:\home\lestnica\www\gb\gb_config.php:3) in Z:\home\lestnica\www\gb\gb_russian.php on line 2.
В чем проблема, или это денвер или я не праильно всталвляю код. Php не знаю вообще? Куда конкретнее писать код.

onuvidelsolnce
Нужна помощь. Скачал гостевую книгу: *** русифицированный вариант. Установил на свою страницу но появилась проблема с кодировкой. Для отладки использую денвер. Как мне сделать, что помень, что добавить в код что бы везде изначально кодировка на всех страницах стала utf-8.
Пробовал ваш 3-и пункт, работает частично, может поскажите как точнее вставлять куда именно в какой из файлов. Буду очень признателен за помощь php не знаю вообще. Все работает только с кодировкой проблемы. Спасибо.

Павел
У меня сайт написан в кодировке windows-1251. Была такая проблема: в гостевую прицепил модальное окно с формой. После выгрузки на сервер в модальном окне русские символы превратились в те самые кракозябры. Проблему удалось решить только перекодированием страницы с формой в utf-8. Было опасение, что эта страничка не будет корректно подгружаться к родительской, которая по-прежнему закодирована в windows-1251. Но, оказывается, в данной ситуации они прекрасно совмещаются!

Светлана Пантелеева
Спасибо большое! Измучилась, никак не получалось справится с этими иероглифами. Как хорошо, что вы написали такую замечательную статью. Все получилось с помощью htaccess. Отлично открывается файл во всех браузерах. Проблем нет. Благодарю, еще раз.

Эльдар
Спасибо огромное!!!!!!!!!

Марк
Статья хорошая , но не освещена проблема кодировок mySQL таблиц, и определения локалей в php. Мне кажется это тоже полезно знать
Я в своей статье:
*** описал это дело.
Если сочтете за спам, просто дополните свою статью данным материалом, желательно со ссылочкой на автора т.е. на меня)
Спс за внимание.

Юрий
Спасибо! То что надо, то что искал!

Алексей
Спасибо за статью, очень долго ломал голову с кодировкой сайта. На локальной машине все ОК, а как только копировал на хостинг кодировка сразу «слетала». Помог метод с вставкой .htaccess в каталог с сайтом.

sadko
в .htaccess такое написано:
#config
DirectoryIndex index.php
AddDefaultCharset utf-8
AddCharset utf-8 .php
Options -Indexes
Везде фигурирует utf-8

Дмитрий
Хоть один человек нашолся который всё пополочкам разложил! А то весь день потерял переберая мусор в инэте. Спасибо ОГРОМНОЕ!!!

Артемий
Очень интересно, спасибо! Но есть вопрос: запускаю сайт через денвер и о чудо, все хорошо! Но как только переход по любой ссылки с индекса, так все полный полет кодировки. При этом все страницы под одним meta тегом, что делать в такой ситуации ?

Андрей Морковин
Нужно проверить в какой именно кодировке сохранены другие страницы, потому что может быть в meta указана одна кодировка, а сами файлы сохранены в другой.

Андрей Переберин
Хорошая, полезная статья! Спасибо, Андрей.

Андрей Морковин
Спасибо и Вам на добром слове

Sergio Monenkeskinen
Спасибо!

Ally
Спасибо!!! Очень помогли разобраться с кодировками.

Meg
Большое Вам спасибо. Помогло только последнее средство: php-инструкция. Мучалась несколько дней. перекодировка ничего не давала.

Валентина
Класс! Спасибо за инфу. Свою проблему с кодировкой решила за несколько минут

Ирина Смирнова
Андрей, статья замечательная! Но у меня такая проблема. Весь блог
отображается нормально. А вот с кнопки поделиться-Facebook — сплошные
крокозябры. Что не делала — ничего не помогает. Может Вы что
посоветуете? Спасибо!

Ярослав
Спасибо за статью.Подскажи нужно ли в моем случаи на движке Dle 9.7 перекодировать все файлы с ANSI в utf-8 без bom?
Когда установил движок на локалку (денвер) были кракозябры но после перекодировки в utf-8 без bom файла main и ещё каких то же не помню все стало нормально.
Дайте совет!!!

Александр
Андрей, а как быть с такой ошибкой кодировки? :
Текст страницы хранится в MySQL. Кодировка базы — utf8_general_ci. Тип данных — varchar и megiumtext. Подставляем данные в файл index.php с кодировкой utf-8 и видим крокозяблики. Если этот же текст вставить напрямую в файл index.php (не из базы данных), то всё отображается правильно.
В чём дело?

Йоганагра
Я сейчас перевожу свой сайт из Win-1251 в UTF-8. Ваша статья — самая лучшая инструкция по кодировкам из всех, которые мне попадались! Спасибо.

Nik
Отличная статья! Супер, все очень понятно. Многое стало намного понятней. До прочтения статьи думал, что разбираюсь в кодировках

Ranger-777
написано все замечательно и понятно. но вот проблемма. создаю страничку (в первые) из блоков, тоесть создаю таблицу в index.html и в ячейки вставляю блоки при помощи include как положено, центральная ячейка для контента остается соответственно без блока (просто ячейка), все работает… почти… делал различные манипуляции на основе вами выше изложенного, но вот беда: либо в центральной ячейке квадратики вместо русских букв (а в блоках все ок), либо в блоках кракозябры (а в центре русские буквы ок)… может подскажите?
PS. все на локальном сервере денвир

Сергей
Увы! База в utf8, по Вашему описанию перекодировал файлы в utf8, но данные, которые запрашиваются из базы так и отображаются вопросиками… В чём может быть проблема?
Заранее благодарен!

Сергей
да, все советы рабочие, у себя на *** верстка для веб-сайта именно так сделана!

Vadim
Отличная статья, думал у меня руки кривые, что не могу нормально написать чарсет в документе, а это оказалось по умолчанию стояла, вы спасли мои нервы

Алекс
Статья помогла — спасибо вам !!
Одному неуку вы точно помогли ))

Николай
добрый день, гляньте, что не так, делал в фронтпейдже, там была вин1251, в вордпаде поменял на кои8 без бум, внес изменения в код, теперь не определяются титл, дескрипшен и кейвордс, подскажите, какую строчку менять и где ошибка
Снять квартиру в Ставрополе | Квартира на сутки, ночь, по часам в Ставрополе. Круглосуточно
function ctck()

Олег
Андрей! Ты гений! Спас, можно сказать хорошего человека от расстрела через повешение с утоплением!
Да, код рулит!
Спасибище огроменное!
С уважением, Олег

Александр
Здравствуйте, Андрей!
Установил Денвер, создал тестовый файл index.php, в нем только одна строка: «Страница на HTML5» и несколько простейших скриптов PHP. При выполнении все, что на Латинице, выполняется нормально. А на Кирилице — латинские символы. Подскажите, что мне с этим сделать.

⇓ 

Поделись ссылкой на Seoded.ru с друзьями, знакомыми и собеседниками в соцсетях и на форумах! А сам сайт добавь в закладки! Так победим.

Поделиться ссылкой на эту страницу в:

 

Полезные ссылки:

Проверить уникальность текста Сайты, где можно зарабатывать деньги

 


основан в 2008 г. © Все права на материалы сайта Seoded.ru принадлежат Алексею Вострову.
Копирование (полное или частичное) любых материалов сайта возможно только с разрешения автора и при указании ссылки на источник.
Ослушавшихся находит и забирает Бабайка!