"Истина где-то рядом."

Уроки HTML

Скрипты PHP

Шаблоны HTML

Меню сайта
Уроки HTML
Уроки CSS
HTML5
Скрипты JAVA
Вёрстка сайта
Примеры PHP
Графика
Оптимизация сайта
Полезное
Реклама на сайте:






Как сохранить файл в кодировке UTF-8


папка digest

Полезное

Кодировка текста – это схема нумерации символов, в которой каждому символу, цифре или знаку присвоено соответствующее число.

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

Большинство веб-мастеров выбирают кодировку utf-8

На сегодняшний день существуют две самые популярные кодировки в русскоязычном интернете. Это кодировка windows-1251 и utf-8. Частенько веб-мастерам приходится выбирать, в какой кодировке делать им веб-страничку.

Большинство веб-мастеров выбирают кодировку utf-8. И это правильный выбор, так как в кодировке utf-8 имеются различные знаки и тому подобное, а также есть масса разнообразных специфических символов. Кстати, основная часть движков, как Joomla, WordPress, Drupal работает на кодировке utf-8.


Как задать кодировку UTF-8 для файла?

Чтобы задать кодировку для HTML файла, используют различные редакторы. Я пользуюсь текстовым редактором Notepad++. Откройте текстовый редактор Notepad++. Если нужно, создайте новый документ. Перейдите в меню сверху по вкладке «Кодировки» затем, выбрать «Кодировать в UTF-8 (без BOM)»:



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

Чтобы сообщить браузеру, в какой кодировке сохранён HTML файл, мы указываем в МЕТА теге следующаю комбинацию:

Рассмотрим пример:

Для файла UTF-8:

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

Для файла windows-1251:

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

Атрибут charset указывает браузеру в какой кодировке отображать страницу сайта:

<meta Content-Type: text/html; charset=koi8-r>

Важно! При перекодировке файлов не забывайте изменить директивы в META-теге на актуальные! Если в META-теге указана одна кодировка, а файл сохранен в другой кодировке, то на экране мы увидем "абракадабру".

Браузер в первую очередь открывает страницу в кодировке указанной в META-теге на странице. В результате вы увидите вместо любимого русского текста, красивые кракозябры.

Бывают случаи, если в META-теге указана нужная кодировка, а сайт все равно отображает "абракадабру", то нужно проверить настройку Вашего сайта на хостинге, то есть на (веб-сервере). Обычно на хостингах в настройках сайта указана кодировка utf-8.


Определение кодировки браузерами при помощи файла .htaccess

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

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

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

AddDefaultCharset UTF-8

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

AddDefaultCharset Windows-1251

Если ни один вариант из предложенных выше не помог, то можно попробовать один из двух ниже предложенных директив:

charsetdisable on

AddDefaultCharset Off

PHP-инструкция, указывающая кодировку по умолчанию.

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

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



  Надеюсь, этот небольшой обзор поможет начинающим веб-программистам сократить время отладки и сберечь нервы.

 



Создано: 04.02.2023.|Обновлено: 05.02.2023.