Контакти

Кодування російських букв у HTML. HTML кодування. В яке кодування зберігати веб-сторінку. Тестовий файл для перевірки кодування

При створенні сайту у веб-майстрів-початківців часто з'являються питання: в якому кодуванні робити сайт, чим відрізняється UTF-8 від windows-1251 і як його прописувати в META Charset HTML-сторінки сайту. Відповіді на всі ці питання у цій статті.

Що таке кодування сайту і як воно працює

Кодування можна подати у вигляді таблиці, що складається з різних літер, цифр та інших символів, зрозумілих людині, які закодовані певним чином. Коли ви відкриваєте текстовий файл, до яких відносяться в тому числі HTML-сторінки, то комп'ютер зчитує із заголовка файлу в якому кодуванні він був збережений і виводить текст у відповідному кодуванні перетворюючи комп'ютерні дані на вигляд зрозумілий людині зіставляючи ці дані з таблицею кодування. Якщо інформація про кодування із заголовка файлу збігається з кодуванням, у якому збережені дані в HTML-сторінці, то користувач бачить звичні йому літери, цифри та інші символи. Якщо є розбіжність, то в результаті користувачеві виводиться незрозумілий набір символів, особливо це відбувається у старих поштових програмах. Якщо користувач отримав листа з незрозумілими крякозябрами, то просто перебираючи різні кодування, зазвичай вдається вгадати і вибрати ту, в якій написано лист, і в результаті незрозумілий набір символів перетворюється на зрозумілий людині текст.

Те саме відбувається і з HTML-сторінками сайту. Якщо документ був збережений, наприклад, у кодуванні UTF-8, а в самому документі прописаний META-тег, що вказує, що це кодування windows-1251, то браузер знову ж таки буде зіставляти збережені у файлі дані з таблицею вказаного йому кодування і оскільки символи закодовані по -різному, то браузер виведе замість звичного тексту незрозумілий набір символів або частина літер може бути в нормальному вигляді, а інші літери або символи можуть виводитися, наприклад, у вигляді знаків питання. Все вище сказане стосується навіть відображення імен файлів.

Створюючи новий документ у текстовому редакторі краще відразу переконатися, що вибрано потрібне кодування. Сучасні редактори дозволяють перетворити текст відкритого документа з одного кодування на інше, а стандартний Блокнот дозволяє вибрати кодування тільки при збереженні файлу.

Найпоширеніші кодування

З попереднього пункту ви вже знаєте, що таке кодування і чому настільки важливо правильно прописати його в коді сторінок сайту. Давайте тепер з'ясуємо, яке з безлічі кодувань краще вибрати для майбутнього сайту. Оскільки найпоширенішою і найбільш зрозумілою в освоєнні завжди була операційна система Windows, більшість веб-розробників створювали HTML-сторінки в кодуванні windows-1251 (ANSI), яка використовувалася за замовчуванням. Але windows-1251 підтримує не дуже велику кількість букв і символів, а розробники хочуть використовувати у своїх текстах різні стрілочки, серця, квадратики та інші символи, в тому числі є необхідність поєднувати слова з різних мов в одному документі, тому на зміну їй вже давно прийшла більш розширена UTF-8 і більшість розробників використовують саме це кодування.

Проблеми з кодуванням не тільки у HTML-сторінці

Сайт, незалежно від того чи є він просто набором статичних HTML-документів або складних динамічних скриптів, що генерують сторінки на льоту, розміщується на веб-сервері, який також працює з певним кодуванням. І якщо сервер видає інформацію в одному кодуванні, а ваші сторінки або скрипти збережені в іншому кодуванні, то знову ж таки можуть бути проблеми з відображенням сторінок у браузері користувача. Багато хостинги дозволяють змінювати налаштування та вибрати кодування відповідно до того, яке використовується у файлах сайту, через панель керування або прописати його у файлі.htaccess, якщо на хостингу використовується популярний веб-сервер Apache.

Майже жоден сучасний сайт не обходиться без використання бази даних MySQL і вона також може стати джерелом проблем із кодуванням. Якщо файли сайту збережені в одному кодуванні, а інформація в базі даних в іншій, то на сторінці та частина інформації, яка виводиться з бази даних, може відображатися у вигляді тих самих питань або інших незрозумілих символів. Щоб уникнути проблем із кодуванням, вона повинна бути однаковою для веб-сервера, бази даних MySQL, у скриптах, у HTML-сторінках сайту та в META-тезі, який прописується в HTML-коді. Якщо є проблеми з відображенням тексту, то перевіряйте на наявність проблеми все перераховане вище.

META Charset HTML-документа

Щоб повідомити браузеру та пошуковим системам у якому кодуванні збережені сторінки сайту в їхньому коді прописується META Charset.

Для кодування windows-1251:

заголовок сторінки

Текст сторінки




Для кодування UTF-8:

заголовок сторінки

Текст сторінки




Тепер ви знаєте, що таке кодування сайту і де шукати проблеми, якщо в будь-якій частині сайту неправильно відображається текст.

Копіювання статті заборонено.

Практичний кожен новачок в області веб-розробок рано чи пізно стикається з проблемами кодування у своїх проектах. І тоді, як за написаним сценарієм, починається бомбардування форумів із питаннями про те, як перемогти ненависні. кракозябриПереважна більшість проблем вже давно відомі і лікуються досить легко, потрібно просто знати. де болить і яку таблетку прийнятиТому пропоную розібрати найбільш популярні помилки, через які ця проблемка з'являється і можливо, що мої рекомендації позбавлять вас від подальших з ними зіткнень.

По-перше, наполегливо рекомендую, щоб всі документи були в одному кодуванніі база даних, а саме поля з рядковими даними, мали таке саме кодування. Встановлюється вона при створенні бази або можна вказувати порівняння для кожного окремого поля. Якщо створюєте БД за допомогою phpMyAdmin, то складнощів виникнути не повинно: закладка "Бази даних" > у полі під "Створити базу даних" вписуєте ім'я вашої майбутньої БД > список "Порівняння", що випадає поряд. Якщо ж створюєте базу SQL-запитом, то пишіть приблизно таке:

CREATE DATABASE IF NOT EXISTS `my_db_name` CHARACTER SET utf8 COLLATE utf8_general_ci;

Вибір кодування залишається за вами, але я порадив би вибрати для документів " UTF-8 без BOMі порівняння для бази utf8_general_ci" (юнікод багатомовний, реєстронезалежний). Тільки не забудьте підстрахуватися та зробити дамп перед маніпуляціями з БД! Не буду тут розписувати, що таке BOM , але якщо дуже образно і на пальцях, то це такий невидимий маркер, який планувався для розрізнення кодувань UTF-16LE і UTF-16BE, але з деяких причин виявився незатребуваним і тепер заважає веб -розробникам жити спокійно;) Виглядає BOM як символ U+FEFF і селиться на початку документа. А чому все-таки UTF-8? Ось хоча б кілька причин... Ви без проблем зможете виводити на екран як кирилицю, так і цитату з віршів Аль-Мутанаббі або китайські ієрогліфи. Все тому, що в тому ж кодуванні windows-1251 (cp1251) лише 256 символів, у той час, як у UTF-8 їх близько ста тисяч, плюс до всього спеціальні символи, піктограми, значки і т.д. Якщо ви збираєтеся використовувати на своєму сайті ajax-запити, то це також додає плюс до кодування UTF-8, тому що саме з цим кодуванням дружить об'єкт XMLHttpRequest, а з іншими доведеться перекручуватися і іноді безуспішно. Та сама карта сайту (sitemap.xml), яка служить для індексації пошуковими системами, працює тільки, якщо цей файл створено з кодуванням UTF-8. Крім того, це кодування є стандартом для багатьох функцій PHP і стандартом, який рекомендований W3C .

При створенні нового документа - все ясно, а як бути з існуючим, у якому бажано змінити кодування? Один із найпростіших способів - це відкрити документ у Notepad++, вибрати в меню Кодування" та у списку " Перетворити на UTF-8 без BOMДалі змінюємо метатег з визначенням кодування:

І для php-файлів можна встановити відповідний заголовок, але тільки якщо файл не підключений в іншому документі, де такий заголовок вже буде відправлений раніше. Це стосується як заголовка в метатезі, так і відправленого функцією header:

Header("Content-Type: text/html; charset=utf-8");

Перевіряємо результат у браузері. Тут може бути кілька варіантів:

  1. Все виводиться чудово і питання закрито
  2. Статично прописані дані відображаються нормально, але дані з БД - все там же "кракозябрами"
  3. Нічого не змінилося і кодування залишилося кривим

Почнемо з останнього пункту. Щасливі власники виділених серверів або VPS/VDS можуть змінити кодування для директиви default_charsetу конфігураційному файлі php.ini. Тим, хто доступу до php.ini не має або має, але необхідно змінити кодування тільки для одного сайту, можна використовувати файл.htaccess, записавши в нього наступне:

# в принципі, вистачає рядки нижче: AddDefaultCharset UTF-8 # але іноді можуть знадобитися додаткові установки: DefaultLanguage uk php_value default_charset "utf-8"

Файл.htaccess знаходиться в корені вашого сайту. Якщо ви його там не виявили, створюємо самі. У звичайному блокноті створюєте документ > " Зберегти як" > Тип файлу вибрати " Усі файли" > у полі "Ім'я файлу" записуємо тільки точку та розширення " .htaccess".

Переходимо до другого пункту - якщо базу перевели на потрібне кодування, але дані відображаються на сторінці криво. Для початку потрібно переконатися, що символи в самій базі відображаються нормально. Якщо кодування там "не попливло", то можна або знову апелювати до файлів конфігурації, або зробити запит відразу після підключення до бази:

SET NAMES utf8;

* я пишу сам текст запиту, але т.к. не знаю, яке розширення ви використовуєте для роботи з MySQL, покажу кілька варіантів:

// для застарілого mysql_ * $ db = mysql_connect ( "localhost", "username", "password"); mysql_select_db("db_name", $db); mysql_query("SET NAMES utf8"); // для PDO та версій php нижче 5.3.6 $dbh = new PDO("mysql:host=localhost;dbname=db_name", "username", "password"); $dbh->exec("SET NAMES utf8"); // для PDO і версій php 5.3.6 і новіше, можна вказувати прямо під час створення об'єкта $dbh = new PDO("mysql:host=localhost;dbname=db_name;charset=utf8", "username", "password"); // або $db = новий PDO("mysql:host=localhost;dbname=db_name", "username", "password", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"))); // для MySQL $mysqli = new mysqli("localhost", "username", "password", "db_name"); $mysqli->set_charset("utf8");

Якщо вже торкнулося питання "застарілого mysql_*", то хочу звернути вашу увагу на текст виділений червоним у документації php. Варто задуматися...
Якщо у вас була одна із стандартних проблем, то виконавши деякі або всі вищеописані кроки, з кодуванням питання буде вирішено позитивно. Але так само хотілося б згадати про деякі функції, які можуть стати в нагоді в нестандартних ситуаціях. Докладніше про них ви зможете прочитати в документації, а я лише наведу кілька прикладів, не вдаючись у подробиці:

Mb_internal_encoding() За допомогою цієї функції ми можемо встановити або отримати поточне кодування скрипту: mb_internal_encoding("UTF-8"); // встановлюємо echo mb_internal_encoding(); // без аргументу - отримуємо mb_http_input() і mb_http_output() Дві функції, які визначають, встановлюють чи отримують кодування символів HTTP запиту чи виведення: print_r(mb_http_input("I")); // Визначаємо кодування вхідних даних http-запиту mb_http_output("UTF-8"); // встановлюємо кодування для виводу http echo mb_http_output(); // отримуємо поточне кодування символів http-висновку iconv() Функція перетворює символи рядка в потрібне кодування: echo iconv("utf-8","cp1251","Привет, РјРёСЂ!"); // Привіт світ! mb_convert_encoding() Функція схожа на iconv(), але, на мій погляд, краще, т.к. працює більш адекватно. echo mb_convert_encoding("мривет, РјРёСЂ!","cp1251","utf-8"); // Привіт світ!

Та й взагалі, не забуваємо про аналоги функцій для роботи з багатобайтними рядками. Найчастіше вони мають таку ж назву, але з приставкою mb_. Різницю відчути досить легко. Візьмемо, наприклад, функції strlen()і mb_strlen()і проведемо експеримент, вимірявши довжину рядка:

// встановимо внутрішнє кодування mb_internal_encoding("utf-8"); // для латинських символів різниці немає echo strlen ("incode"); // 6 echo mb_strlen("incode"); // 6 // А ось з кирилицею видає - пічалька echo strlen ("інкод"); // 10 echo mb_strlen ("інкод"); // 5

Може комусь і не треба пояснювати це явище, але для новачків розтлумачу: кирилиця кодується двома байтами, а strlen()вважає саме кількість байт у рядку, а не кількість літер. Ось і виходить, що п'ять кирилиць помножити на два - отримуємо 10. Китайські символи, якщо я не помиляюся, взагалі кодуються трьома байтами, тому в подальшому для таких випадків, щоб не виникало жодних непорозумінь, використовуйте відповідні функції.

Повторюся, що ці рішення до випадків, що часто зустрічаються, і в переважній більшості, вони вирішують проблему. Але якщо у вас виникла ситуація, коли всі ці способи не подіяли, то пишіть сюди, спробуємо розібратися разом і доповнимо статтю новим "рецептом від головного болю" ;) Потім дозвольте відкланятися.

У цій статті я постараюся поставити всі крапки над «і» (а також над «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 містить у своїй таблиці відповідності такі знаки, як ↓. А у windws-1251 замість цих символів ось що: > . А ще у utf-8 є знак "євро"; а ще utf-8 дозволяє в одному HTML-файлі поєднувати купу різноманітних специфічних символів, що використовуються в таких мовах як грузинська, іврит, китайська, японська; а ще utf-8у кодуваннях HTML- Це правило гарного тону.

Сподіваюся я вас переконав і ви будете використовувати Юнікод (до речі «utf-8» і «Юнікод» - це синоніми або, якщо бути точнішим, utf-8 - це одне з кодувань сімейства Юнікод, яке здобуло популярність у середовищі веб-розробників) .

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

Інструменти для роботи з кодуванням HTML файлів

Власне, їх лише три:

  • PSPad. Безкоштовний текстовий редактор, мій коханий.
  • . Ще один добрий текстовий редактор і теж безкоштовний.
  • Dreamweaver. Ну з Dreamweaver-ом ви з вами знайомі з моїх.

Завантажуємо якийсь HTML-файл у PSPad.І як нам зрозуміти, що за кодування у завантаженого піддослідного? Дуже просто у рядку стану (унизу) все чітко написано.

Кодування відкритого HTML-файлу windows-1251

А тепер, створюючи новий HTML-документ, подбаємо про його кодування.

Ідемо в меню мого коханого PSPad-а. Нас цікавить пункт Формат. У ньому ми й поставимо галку навпроти кодування utf-8.

А так кодування майбутнього файлу – windows-1251

Тепер про те як змінити кодування файлу HTML. Так виявляється дуже просто:

Потрібно натиснути на потрібне кодування в пункті меню Форматта кодування зміниться. Після цього зберігайте файл, він перекодований, справа зроблена.

Що стосується 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.

Створюючи новий файл, звертайте увагу на те, в якому кодуванні він буде створений. Для цього у вікні створення нового документа File → New (Ctrl+N)скористайтесь кнопкою Preferences...

І подивіться, що задано як кодування за замовчуванням:

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

Перекодувати відкритий HTML-файл у Dreamweaverможна у діалозі Page Properties,який запускається з меню ModifyPage Properties (Ctrl+J).

Вибирайте потрібне кодування, натискайте ОКі все, завдання з перекодування виконано (а ось BOM так само непотрібний, не ставте галку).

Визначення кодування браузерами

Отже, наш HTML-файл збережений у вибране нами кодування. Тепер давайте розберемося із запитанням: Як браузер дізнається про кодування, що застосовується в даному HTML-файлі?

Тут є три варіанти:

1. Ми самі повідомляємо браузеру про те, яке кодування встановлено для цього HTML файлу.Робиться це за допомогою META-тегу

У наведеному прикладі браузеру дається вказівка, що завантажений HTML-файл збережено у кодуванні utf-8.

Якщо HTML-файл збережений у кодуванні windows-1251, то:

При перекодуванні файлів не забувайте змінювати директиви в META-тезі на актуальні. Dreamweaver, при зміні кодування, робить це автоматично, а в інших текстових редакторах вам потрібно самим ставити у відповідність застосоване кодування та директиву META-тегу.

Повний HTML виглядає наступним чином (наводжу його для розуміння питання «де вказується META-тег з директивою кодування» увагу на 4-й рядок):

Untitled Document Ну і т.д.

2. За допомогою файлу .htaccess.Іноді сервер насильно передає заголовки для HTML-файлів, що завантажуються, і повідомляє браузеру кодування за замовчуванням. У цьому випадку браузер не звертає уваги на директиви в META-тегу, а відображає 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-код відправить заголовок сервера із зазначенням кодування за промовчанням для браузера. У наведеному прикладі для відображення сторінки буде застосовуватися кодування utf-8.

Проти такого брухту, як правило, прийомів в налаштуваннях сервера хостинг-провайдера не залишається.

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

Є ще питання щодо кодувань? Пишіть у коментарі. Потрібно вирішити ці проблеми раз і назавжди 🙂

Що таке кодування сторінки, взагалі – для чого потрібне кодування сторінки – воно допомагає браузеру правильно відображати вміст сторінки. Існує величезна кількість кодувань, які нам знати взагалі ні до чого. І природно, що можливі проблеми з кодуванням сторінки.

Напевно, ви бачили, коли заходили на якусь сторінку сайту, то на ній були незрозумілі символи, з яких нічого неможливо було зрозуміти - в народі обзивані "кракозябрами".

Навігація по сторінці:

    Типи та види кодувань

  1. Нас звичайно ж насамперед цікавлять кодування, які зав'язані російською мовою.
    1.

    "utf-8" - це універсальне кодування.

    "windows-1251" - це кирилиця.

    І тут звичайно ж я повинен сказати про власний досвід, якому вже намічається 10 років… так от!

    На самому початку, коли я тільки починав, я починав з кодування «windows-1251», але з цим кодуванням постійно виникали якісь проблеми, зараз вже згадати буде важко, але врешті-решт я перейшов на «utf-8»

  2. Що означає позначення utf-8


  3. І звичайно ж нам потрібно пару рядків написати про те, що ж власне означає це саме кодування «utf-8»:
    UTF-8 (від англ. Unicode Transformation Format, 8-bit - «формат перетворення Юнікоду, 8-біт») - поширений стандарт кодування тексту, що дозволяє компактніше зберігати і передавати символи Юнікоду, використовуючи змінну кількість байт (від 1 до 4) і забезпечує повну зворотну сумісність з 7-бітним кодуванням ASCII.

    Нам у принципі потрібно, щоб наші дані відображалися на станиці коректно.

  4. Як визначити кодування сторінки?

  5. У відкритому браузері натискаємо поєднання клавіш ctrl + U. Повинна відкритися додаткова сторінка з кодом!
  6. Де знаходиться кодування сторінки?

  7. Зазвичай кодування ставлять на сторінці на початку, ось приклад кодування, тут кодування сторінки стоїть на 4 рядку. І має вигляд:

    Що означає, що сторінка зроблена у кодуванні utf-8.

    Це – одне з найпоширеніших кодувань.

    Або кириличне кодування:

  8. Як змінити кодування сторінки html

  9. Якщо це проста - фізична (файл) - , то вам просто її потрібно відкрити в якомусь редакторі і замінити кодування на те, що вам потрібно!
    Як змінити кодування сторінок, якщо у вас движок!? У кожному движку є певна логіка. Як у будь-якому скрипті. Як у звичайної сторінки у движка є блоки, з яких він збирає ці сторінки - вам просто потрібно знайти той блок, який і виводить ваше кодування в браузер.
  10. Приклад неправильного кодування.

  11. Іноді це кодування викликає різні проблеми.

    Наприклад, деякі хостинги просто не підтримують це кодування.

    Ось так виглядатиме сторінка з порушеним кодуванням.


  12. Чому на сторінці з'являються кракозябри?

  13. Насправді є кілька причин виникнення так званих кракозябр!
    1.

    Неправильне кодування сторінки, наприклад, якщо ви встановите кодування китайське, а напишіть кириличний текст, то що має статися!? Браузер просто збожеволіє не знаючи, що вам показати і покаже кракозябри.

    Неправильне налаштування браузера. Або браузер не може автоматично знайти цей рядок на сторінці, яка вказує на кодування сторінки.

    3. Сервер не підтримує це кодування!

  14. Як змінити неправильне кодування!?

    1.

    Якщо мова йде про вашу сторінку на вашому сайті, то потрібно відкрити вашу сторінку в блокноті і змінити кодування сторінки. Якщо сайт на движку, то потрібно знайти основну сторінку, в якій прописано кодування та змінити її на відповідну!

    Якщо браузер неправильно трактує кодування. То треба розбиратися з браузером.

    3. Якщо це проблема сервера, варто спробувати внести зміни у файл - .htaccess внісши в нього такий напис:



Сподобалася стаття? Поділіться їй