1

Тема: Проблема з виводом кирилиці на хостингу infinityfree.com

Доброго дня, шановне товариство! Отримав хостинг, зареєстрував свій сайт, почав створювати сторінку на HTML. Вона проста і елементарна, 2 кілобайти, дуже швидко грузиться: http://2c.free.nf.  Але вже зіткнувся з проблемою: замість тексту українською мовою виводяться ромби. Хто загляне у прикріплений тут написаний мною власноручно з нуля index.html той побачить, що звертаюсь я сюди після багатьох спроб вирішити проблему самостійно. Шукав, читав, експериментував. При відкриванні цього index.html на локальному компютері з жорсткого диска - все ОК, все добре відображається. А при відкриванні http://2c.free.nf - одні ромби замість літер. Задача - як зробити щоб відображалась українська кирилиця?

2 Востаннє редагувалося FakiNyan (08.03.2024 20:10:51)

Re: Проблема з виводом кирилиці на хостингу infinityfree.com

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

або спробуйте додати

<meta charset="utf-8">

всередину тега head

3

Re: Проблема з виводом кирилиці на хостингу infinityfree.com

Перепрошую, але на третій день інтенсивних пошуків вже розібрався сам. Може комусь пригодиться то відповідаю: Досяг мети шляхом редагування файла .htaccess, який  override standard site settings. Всіх бажаючих запрошую поглянути на результат ))

Подякували: FakiNyan, Chemist-i2

4

Re: Проблема з виводом кирилиці на хостингу infinityfree.com

FakiNyan написав:

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

або спробуйте додати

<meta charset="utf-8">

всередину тега head

utf-8 там був з самого початку, але дякую, що приділили час. Причому у мене цей utf-8 стоїть зразу після <!DOCTYPE html>
Файл index.html створений в блокноті Віндовс і збережений в кодуванні ANSI і нічого - все працює ))

Подякували: FakiNyan1

5

Re: Проблема з виводом кирилиці на хостингу infinityfree.com

Рядок ромбів здебільшого означає, що файл у якомусь 1-байтному кодуванні (напр., windows-1251), а браузер намагається його відобразити як utf-8. Треба або файл зберегти в кодуванні utf-8,  або вказати те кодування, яке у файлі насправді.

Далі, інформація, вказана в тегу <meta charset=...>, має нижчий пріоритет, ніж інформація, що передається в http-заголовках рядком Content-Type: text/html; charset=... (що можна сконфігурувати за допомогою того ж .htaccess, генерувати серверним скриптом тощо). Інакше кажучи, щоб <meta charset=...> давав ефект, треба, щоб кодування в http-заголовках не вказувалось.

Подякували: 1059, leofun012

6

Re: Проблема з виводом кирилиці на хостингу infinityfree.com

P.Y. написав:

Рядок ромбів здебільшого означає, що файл у якомусь 1-байтному кодуванні (напр., windows-1251), а браузер намагається його відобразити як utf-8. Треба або файл зберегти в кодуванні utf-8,  або вказати те кодування, яке у файлі насправді.

Далі, інформація, вказана в тегу <meta charset=...>, має нижчий пріоритет, ніж інформація, що передається в http-заголовках рядком Content-Type: text/html; charset=... (що можна сконфігурувати за допомогою того ж .htaccess, генерувати серверним скриптом тощо). Інакше кажучи, щоб <meta charset=...> давав ефект, треба, щоб кодування в http-заголовках не вказувалось.

Оце Ви мене просвітили. На даний можу точно сказати, що в html Ви розбираєтесь краще за мене &#128527;

7

Re: Проблема з виводом кирилиці на хостингу infinityfree.com

Додай meta тег з атрибутом charset="utf-8"
ось приклад використання meta в head
https://html.in.ua/html/head

8

Re: Проблема з виводом кирилиці на хостингу infinityfree.com

max.kravez написав:

Додай meta тег з атрибутом charset="utf-8"
ось приклад використання meta в head
https://html.in.ua/html/head

Вище було написано, чому в даному конкретному випадку це не дає бажаного ефекту. Інформація про utf-8 уже й так передається через http-заголовки (тобто, тег <meta charset=...> ігноруватиметься браузером), але сам файл не в utf-8, а в якомусь іншому кодуванні, тому отримуємо ромби.