Файлы с кодировкой Windows-1251
-
Если мне перекидывают через локальную сеть адрес к текстовому файлу, и я его открываю, то вижу кракозябры. Хотя если такой файл сохранить и открыть в блокноте, то всё OK. Почему Vivaldi не может определить кодировку? Кодировка файла Windows-1251 (локаль у меня в системе настроена правильно).
-
@Dmitriy_spb said in Файлы с кодировкой Windows-1251:
Почему Vivaldi не может определить кодировку?
Наверное потому что браузер не для открытия текстовых файлов...
У веб-страниц всегда указывается кодировка внутри:
<meta name="content-type" content="text/html; charset=UTF-8" />
-
Кстати, в старой доброй Опере (земля пухом
) была фича принудительной смены чарсета через меню. Неужели это ни разу не востребованная фича настолько сложна для реализации?
-
Браузер корректно отрабатывает ожидая UTF-8 на входе, эта кодировка по-умолчанию для веба и с вероятностью >95% будет именно она.
-
@qraizer said in Файлы с кодировкой Windows-1251:
фича настолько сложна для реализации?
Выпилили в 2017 году из 55 ядра. (один из первых моих вопросов на форуме)
-
@qraizer said in Файлы с кодировкой Windows-1251:
Кстати, в старой доброй Опере (земля пухом ) была фича принудительной смены чарсета через меню. Неужели это ни разу не востребованная фича
полезная фича была. и иногда бывает она нужна. хотя справедливости ради, тогда она была очень востребована, а сейчас почти не нужна (в вебе), таки всё же в плане кодировок всё более менее стандартизировали.
настолько сложна для реализации?
вообще распознование кодировки не самая тривиальная задача. решений море, а вот такого чтобы всё и всегда распозновалось.. это ещё постараться надо сделать.
-
@Capushon said in Файлы с кодировкой Windows-1251:
@Dmitriy_spb said in Файлы с кодировкой Windows-1251:
Почему Vivaldi не может определить кодировку?
Наверное потому что браузер не для открытия текстовых файлов...
У веб-страниц всегда указывается кодировка внутри:
<meta name="content-type" content="text/html; charset=UTF-8" />
такой meta-тег нужен только в тех случаях когда у тебя на сервере рядом хранятся файлы в разных кодировках.
при нормальной, штатной работе вэб-сервера этот тег и информация в нём вообще не имеет никакого смысла,
ибо всё, что нужно браузеру должно передаваться в заголовках, а не в теле документа,
т.е. в том же nginx это должно выглядеть так:
default_type "text/html; charset=utf-8";
и даже больше - хотя валидатор w3c и пытается ругаться на отсутствие в теге html указания языка документа, но всё же в спецификациях явно указано, что сам тег html не является обязательным для HTML5 документа,
т.е. он вообще не нужен, если в заголовках от сервера передать и язык документа:
add_header Content-Language ru; -
@iNDiAnFLy said in Файлы с кодировкой Windows-1251:
т.е. он вообще не нужен, если в заголовках от сервера передать и язык документа:
add_header Content-Language ru;Ну а решение где? Человек браузером открывает обычный текстовик, как блокнотом, какой сервер и header?
Завтра он попробует браузером открыть файл подкачки Windows - скажет "что-то медленно открывается"... -
@Capushon said in Файлы с кодировкой Windows-1251:
@iNDiAnFLy said in Файлы с кодировкой Windows-1251:
т.е. он вообще не нужен, если в заголовках от сервера передать и язык документа:
add_header Content-Language ru;Ну а решение где? Человек браузером открывает обычный текстовик, как блокнотом, какой сервер и header?
Завтра он попробует браузером открыть файл подкачки Windows - скажет "что-то медленно открывается"...если это серверная история, то для таких файлов придётся прописывать хедеры отдельно,
т.е. можно просто заставить nginx подпихивать хедер с кодировкой в файлы в именах которых содержится cp1251если речь про локальный файлы, то нужно искать дополнение, которое позволяет изменять кодировку (см. "Locale Switcher")
где вы вообще берёте такие файлы?
разве в виндовом блокноте всё ещё используется cp-1251? -
@iNDiAnFLy said in Файлы с кодировкой Windows-1251:
если это серверная история, то для таких файлов придётся прописывать хедеры отдельно,
@iNDiAnFLy said in Файлы с кодировкой Windows-1251:
если речь про локальный файлы, то нужно искать дополнениеЗачем весь это геморр, не проще использовать блокнот по назначению?
@iNDiAnFLy said in Файлы с кодировкой Windows-1251:
разве в виндовом блокноте всё ещё используется cp-1251?
Это его родная, умолчательная кодировка.
-
@Capushon said in [Файлы с кодировкой Windows-1251]
Зачем весь это геморр, не проще использовать блокнот по назначению?
а собственно, что мы тогда вообще обсуждаем?
да и стоит ли использовать блокнот в 2024 году, если он по прежнему тянет за собой столько проблем с кодировками?
-
@iNDiAnFLy said in Файлы с кодировкой Windows-1251:
стоит ли использовать блокнот в 2024 году, если он по прежнему тянет за собой столько проблем с кодировками?
Нее, наверное нужно использовать браузер, который вообще для этого не предназначен)
-
This post is deleted! -
@Capushon said in Файлы с кодировкой Windows-1251:
@iNDiAnFLy said in Файлы с кодировкой Windows-1251:
стоит ли использовать блокнот в 2024 году, если он по прежнему тянет за собой столько проблем с кодировками?
Вы забываете про обратную совместимость. Блокнот нужен не только для создания нового текста, Но и для чтения старого. А старый мог писаться в бог знает какой кодировке.
Нее, наверное нужно использовать браузер, который вообще для этого не предназначен)
На подобные изречения разработчиков ПО есть одна универсальная фраза пользователей оного: "система позволяет". Т.е. если браузер или что-либо другое, ПОЗВОЛЯЕТ юзеру открыть файл, то он должен быть открыт в том виде, который юзер ожидает. Или, хотя бы чтобы с ним можно было работать.
-
@gozhiy said in Файлы с кодировкой Windows-1251:
Блокнот нужен не только для создания нового текста, Но и для чтения старого.
Про другое речь, браузер - это не блокнот.
-
@Capushon said in Файлы с кодировкой Windows-1251:
@gozhiy said in Файлы с кодировкой Windows-1251:
Блокнот нужен не только для создания нового текста, Но и для чтения старого.
Про другое речь, браузер - это не блокнот.
И "браузер" и "блокнот" - это всего лишь ярлыки. И если блокнот, как считается, заточен именно для работы с текстовыми файлами, то "браузер" - это уже почти "superapp". Вас ведь не смущает, что при наличии нужного плагина вивальди может читать PDF или DOC файлы? А он ведь не Adobe Readerи не Ворд . Просматривать гифки, картинки, видиоролики, mp3 , да еще хрен знает чего.
Что ж вам текстовые файлы так не понравились? -
@gozhiy said in Файлы с кодировкой Windows-1251:
блокнот, как считается, заточен именно для работы с текстовыми файлами, то "браузер" - это уже почти "superapp". Вас ведь не смущает, что при наличии нужного плагина вивальди может читать PDF или DOC файлы? А он ведь не Adobe Readerи не Ворд .
Особые извращенцы и картинки открывают исключительно фотошопом, я же их смотрю по классике - простеньким и быстрым Windows Photo Viewer Дальше продолжать?
-
@Capushon said in Файлы с кодировкой Windows-1251:
@gozhiy said in Файлы с кодировкой Windows-1251:
блокнот, как считается, заточен именно для работы с текстовыми файлами, то "браузер" - это уже почти "superapp". Вас ведь не смущает, что при наличии нужного плагина вивальди может читать PDF или DOC файлы? А он ведь не Adobe Readerи не Ворд .
Особые извращенцы и картинки открывают исключительно фотошопом, я же их смотрю по классике - простеньким и быстрым Windows Photo Viewer Дальше продолжать?
Классика -это Paint, фотки я смотрю через FastStone. Но вы можете продолжать, типов файлов еще великое множество.
Однако, должен отметить, что ваше утверждение "браузер - не блокнот" это выкусывание темы из контекста. Я не услышал вашего возражения на "если программа ПОЗВОЛЯЕТ открывать файл, она должна его открывать в нужном виде". А то, что "это не блокнот", извините, это тавтология. -
@gozhiy said in Файлы с кодировкой Windows-1251:
"браузер - не блокнот" это выкусывание темы из контекста.
Второе сообщение этой темы - ответ на вопрос, остальное можно не читать.
-
@Capushon said in Файлы с кодировкой Windows-1251:
@gozhiy said in Файлы с кодировкой Windows-1251:
"браузер - не блокнот" это выкусывание темы из контекста.
Второе сообщение этой темы - ответ на вопрос, остальное можно не читать.
Можете не читать - не читайте.
Что касается максимы "браузер - не блокнот" - то она несколько ущербна и не в полной мере описывает ситуацию.
Большинство согласится, что "браузер - не кастрюля", "браузер - не топор", "браузер -не %что угодно другое%". Если же вы этой "мудростью" пытались донести до нас то, что "Браузер - это не программа для работы с текстовыми файлами", то должен вас огорчить - изначально браузер был предназначен для просмотра html- файлов (HyperText Markup Language) , а это файлы текстового формата. Даже сейчас встречаются сайты, на которых ссылки ведут на чистый текст, без тегов html разметки.