Наша взаимовыгодная связь https://banwar.org/
Нещодавно до мене звернувся за допомогою один знайомий. У нього є молодий сайт, на якому замість тексту стали відображатися різні ієрогліфи. Так як я стикався з цією проблемою не один раз, я вирішив йому допомогти. В інших випадках у мене замість тексту відображалися не тільки ієрогліфи, а й знаки питання, квадратики, знаки питання в квадратиках, різні символи і т.д .. Тобто може відображатися все що завгодно замість нормального російського тексту. Причина тут тільки в одному, в невірної кодування файлу.
Що таке кодування?
Кодування - це кодування кожної букви і цифри за допомогою спеціального цифрового номера, в нашому випадку коду.
Тобто в різних кодуваннях у цифр і букв буде різний числовий номер коду. А це говорить про те, якщо поміняти кодування нормального тексту на іншу, то в результаті перед нами вийде не читається текст з інших наборів букв і символів, замість зрозумілих нам російських букв. Думаю сенс в цьому зрозумілий.
На wordpress і інших CMS прийнято використовувати кодування тексту UTF-8. Тому, для того, що б замість знаків відображався нормальний текст, нам слід поміняти кодування всіх файлів на UTF-8.
Невірна кодування файлів.
У знайомого, з яким я допомагав з рішенням його проблеми, заковика виявилася в новій темі, яку він встановив. Таке часто буває, тому що він скачав її з англомовного сайту, відповідно у них там зовсім інша кодування алфавіту з іншими числовими номерами коду для кожного символу. В цьому випадку турбуватися не варто, просто все, що нам слід зробити, це кожен файл даної теми перевести в потрібне кодування. Для цієї мети нам знадобитися текстовий редактор Notepad ++. Завантажити його можна абсолютно безкоштовно в інтернеті.
Відкриваєте по черзі кожен файл вашої скачав теми через Notepad ++, виділяєте весь текст через поєднання клавіш CTR + A, далі клікаєте вгорі на вкладку КОДУВАННЯ і вибираєте UTF-8 (без ВВП). І так робимо з кожним файлом, вони можуть бути різних форматів: HTML, PHP, CSS, INFO.
Зміна кодування тексту
Проблема може бути не тільки в темі, але і в плагіні, скрипті, модулі. В цьому випадку проробляємо теж саме, відкриваємо кожен файл через Notepad ++ і переводимо в правильний метод кодування.
Рішення проблеми з кодуванням при установці CMS.
Бувають випадки, що проблема з кодуванням тексту виникає при установки движка сайту, це не обов'язково повинен бути WordPress, таке може трапитися і з іншими CMS: DLE, Joomle, Druple і інші. Помилка може виникнути при установці бази даних, в невірної кодуванні, так що будьте уважні.
Обов'язково перевірте, в корені сайту файл .htaccess. У ньому повинна бути прописана рядок
1 AddDefaultCharset utf-8
AddDefaultCharset utf-8
Якщо її немає, то пропишіть.
Якщо є рядок
1 AddDefaultCharset windows-1251
AddDefaultCharset windows-1251
видаліть її та замініть на ту що прописував вище з UTF-8
У даній статті я перерахував найчастіші проблеми з відображенням тексту на сайті і їх рішенням.
Автор статті, Олександр Рус.
Що таке кодування?Що таке кодування?