1

Тема: не вірно відображається мова на сайті, весь час треба вручну кодування

Всім привіт
Поясніть в чому справа

Колись я писав вручну сайти і все було ок все працювало коректно, а саме мова/кодова сторінка на сайті

В заголовку я писав таке

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

Тепер же я написав простий сайт а він і в віртуальному хості відкривається криво
І я закинув його для тесту в інтернет і там також відображається криво((((
Весь час треба вручну вибирати кодування сайту, і це у різних браузерах однаково.

Поясніть мені як виправити ситуацію і що такого ці розробники хостів поміняли, що тепер уже щось не так як раніше?
Чи це броузери відучилися читати тег в меті чи який ще дідько вчіпився?

2

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

так напиши, яке кодування твоєї сторінки... бо екстрасенси усі на карантині

Подякували: leofun01, ostap34PHP2

3 Востаннє редагувалося monoxrom (05.04.2020 11:37:41)

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

ну так віндовс 1251 в блокноті пишу аштеемели)
чи то в вінді вже зараз інше кодування? віндовс 8,1
.....
але якщо просто броузером локалько відкривати HTML файли то вони відкриваються коректно

4

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

Сила, одним словом вже нагуглив кілька джерел

треба в файлі htaccess це прописати:

AddDefaultCharset windows-1251
php_value default_charset "cp1251"

Але прикол в іншому, в мене на хостінгу в інтернеті з цими і тільки з цими параметрами в файлі htaccess то сайт взагалі не відкривається!
А якщо стерти нафіг файл htaccess тоді все відкривається і кодування нормальне) капець

5

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

1251 - це приблизний рік затвердження стандарту?

Подякували: FakiNyan, leofun01, ostap34PHP3

6

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

Чому би не перейти на utf-8?

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

7

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

monoxrom написав:

ну так віндовс 1251 в блокноті пишу аштеемели)
чи то в вінді вже зараз інше кодування? віндовс 8,1
.....
але якщо просто броузером локалько відкривати HTML файли то вони відкриваються коректно

в html в head пишете

<meta charset="UTF-8">

файли зберігаєте в utf8

і все добре))

8

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

utf-8 займає вдвiчi бiльше мiсця
а так треба указати в .htaccess кодування, i сторiнку зберегти i все норм.

9

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

itakal написав:

utf-8 займає вдвiчi бiльше мiсця

А тепер перевірте цю інформацію. UTF-8

Подякували: 221VOLT1

10

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

leofun01 написав:
itakal написав:

utf-8 займає вдвiчi бiльше мiсця

А тепер перевірте цю інформацію. UTF-8

Кирилиця як буде вiдображатись, як 2 байтовi символи, тобто в два раза бiльше чим однобайтовi ср1251.
Там же не Ansi латинське, iнакше питання взагалi не стояло би.

11 Востаннє редагувалося P.Y. (05.04.2020 22:23:11)

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

Кириличні літери — так, 2 байти замість одного. Це ж стосується додаткових знаків пунктуації, присутніх у windows-1251. Проте, пробіли, цифри, основні знаки пунктуації тощо, присутні в українському тексті, так і залишаться однобайтними. А в тих випадках, коли доводиться використовувати символи, відсутні в windows-1251 (напр., ≤, α чи на́голос), utf-8 порівняно з html-кодами символів навіть дає економію. І так, самі html-теги (а їх, разом із стилями й скриптами, може бути чи не більше, ніж тексту) теж складаються переважно з базової латиниці та інших однобайтних ascii-символів. Тому реально windows-1251 порівняно з utf-8 дасть економію не вдвічі, а дещо менше.

Подякували: leofun01, 221VOLT, ostap34PHP3

12 Востаннє редагувалося 221VOLT (05.04.2020 23:07:29)

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

раз

monoxrom написав:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

два

itakal написав:

utf-8 займає вдвiчi бiльше мiсця
а так треба указати в .htaccess кодування, i сторiнку зберегти i все норм.

itakal написав:
leofun01 написав:
itakal написав:

utf-8 займає вдвiчi бiльше мiсця

А тепер перевірте цю інформацію. UTF-8

Кирилиця як буде вiдображатись, як 2 байтовi символи, тобто в два раза бiльше чим однобайтовi ср1251.
Там же не Ansi латинське, iнакше питання взагалi не стояло би.

людина, яка пише купу зайвих непотрібних тегів,
і, напевно (точно не знаю, бо не бачив сайтів авторства ТС-а) чіпляє на сайт jQuery з плагінами...

буде економити на буквах ))

imho це економія не того, і не там))
(фінансову складову навіть не розглядаємо)
хоча, звичайно, кожен може займатись збоченнями, якщо йому приємні та цікаві :)

upd. бачу, що це два різні аккаунти написали, ймовірно, різні люди, та все ж)) смішні збочення

Подякували: leofun01, P.Y.2

13 Востаннє редагувалося dot (06.04.2020 00:27:01)

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

itakal написав:
Прихований текст
leofun01 написав:
itakal написав:

utf-8 займає вдвiчi бiльше мiсця

А тепер перевірте цю інформацію. UTF-8

Кирилиця як буде вiдображатись, як 2 байтовi символи, тобто в два раза бiльше чим однобайтовi ср1251.
Там же не Ansi латинське, iнакше питання взагалi не стояло би.

Pycitj latynkoju.

14

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

dot, usery ne hochut' chytaty.

15 Востаннє редагувалося P.Y. (06.04.2020 06:12:46)

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

dot написав:
itakal написав:
Прихований текст
leofun01 написав:

А тепер перевірте цю інформацію. UTF-8

Кирилиця як буде вiдображатись, як 2 байтовi символи, тобто в два раза бiльше чим однобайтовi ср1251.
Там же не Ansi латинське, iнакше питання взагалi не стояло би.

Пиціть латинкою.

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

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

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

Подякували: 221VOLT1

16

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

Так само дефектна кирилиця, бо насправді кирилиця і латиниця - це грецька абетка + перекручені літери. Просто ви вже звикли.
Яка різниця - писати с і ш чи s і š? Це нічим не краще за b та v проти б та в: однакові літери з зайвою закарлючкою, просто ви до однієї з них звикли. Вам sh замість ш не подобається? А нь замість њ, на вашу думку, кращий?
Всі аргументи за кирилицю зводяться до "ми так звикли". Але цього, гадаю, наразі достатньо. Нам ще не вистачало розсварити носіїв української, щоб писали у різний спосіб.

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

17

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

koala написав:

Так само дефектна кирилиця, бо насправді кирилиця і латиниця - це грецька абетка + перекручені літери. Просто ви вже звикли.
Яка різниця - писати с і ш чи s і š?
Це нічим не краще за b та v проти б та в: однакові літери з зайвою закарлючкою, просто ви до однієї з них звикли. Вам sh замість ш не подобається? А нь замість њ, на вашу думку, кращий?
Всі аргументи за кирилицю зводяться до "ми так звикли". Але цього, гадаю, наразі достатньо. Нам ще не вистачало розсварити носіїв української, щоб писали у різний спосіб.

:D "ааа, російські букви", "ааа, українська помре"... --
"яка різниця?"  :D

от якби всі війни через відмінності можна було зупинити оцими
"просто ви звикли. яка різниця?"... * наступає на губу *

Прихований текст

жах, dot знущається над українською,
його нечитабельна писанина часто виглядає ще страшнішим покручем, ніж суржик-через-слово *WALL*

і він ще й закликає писати так само, як він  *WALL*

Але цього, гадаю, наразі достатньо. Нам ще не вистачало розсварити носіїв української, щоб писали у різний спосіб.

*CRAZY* бомбу вперед і крок в сторону))

18

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

221VOLT написав:

dot знущається над українською,

Ні, пан dot знущається з правопису.
З української знущаєтеся ви своїм "знущається над".

19 Востаннє редагувалося P.Y. (06.04.2020 13:02:43)

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

Так само дефектна кирилиця, бо насправді кирилиця і латиниця - це грецька абетка + перекручені літери.

Добре, латиниця також являє собою етруську абетку (причому, перевернуту) + перекручені літери. Якщо хочеться взагалі без алфавіту-попередника з перекрученими літерами, то це треба до єгипетських ієрогліфів повертатися. Навіть глаголиця створювалась не без наслідування інших алфавітів, попри всю перекрученість і невпізнаваність більшості її літер.

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

20 Востаннє редагувалося monoxrom (06.04.2020 19:11:06)

Re: не вірно відображається мова на сайті, весь час треба вручну кодування

дуже цікаві пригоди з файлом htaccess) виявляється якщо я його редагую вручну через тотал командер Ф4, підключаюся до сайту через FTP, редагую файл тоді все погано і сайт падає

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

З приводу кодування сайту я пишу в блокноті тому що так простіше і надійніше для мене)
Так я розумію що сайт простий без "свистульок і пердульок" як то кажуть але зате я можу вручну дописати те що я хочу. А коли робиш сайт через якісь програми там всередині така каша що вже вручну нічого не добавиш :( Треба вже досконало знати як працювати з програмою
так що в блокноті простіше тим більше якщо всі надписи читабельні а не починається - & і пішли шістнядцяткові коди