Page 2 of 3

UTF8 BOM - это зло

Posted: Mon 22 Jun, 2015 13:29
by techie

Latest post of the previous page:

> Т.е. если ты догадался сделать Save As (Shift F2) - значит прощай imbicellus club и welcome to hardcore club?

Нет, из imbicellus club выписывают при овладевании техникой far:config, бо речь идёт о поведении по умолчанию.

> Пример: в subtitles к Media Player Classic - вы можете хоть до посинения указывать формат UTF-8. Но оно с вами согласится только когда там появится BOM. И, я уверен, это была не прихоть авторов mpc.

Уже три года как пофикшено - https://github.com/mpc-hc/mpc-hc/commit ... a7411c514a

Не использовать BOM для UTF-8

Posted: Mon 22 Jun, 2015 19:06
by DrKnS
techie wrote:Шпедивикии:
The Unicode Standard permits the BOM in UTF-8,[2] but does not require or recommend its use.[3]
(с) https://en.wikipedia.org/wiki/Byte_order_mark#UTF-8

Т.е. говоря русским языком, не рекомендуется вставлять BOM в UTF-8 (65001) контент.
Говоря русским языком, Стандарт допускает наличие.
Если от наличия ваш софт работает неадекватно, то ваш софт - говнософт не соответствует Стандарту.
А рекомендации - они как половые предпочтения, у каждого свои.

UTF8 BOM - это зло

Posted: Tue 23 Jun, 2015 04:24
by techie
В BOM для UTF-8 нету смысла. Только для помощи криворуким ленивым программерам, не способным написать или скопипастить механизм определения кодировки, или для ОС где пользователи до сих пор пользуются кривым блокнотом. Не хочу никого обидеть - сам играл в странные восьмибитные игры на эмуляторе, но по-крайней мере никого не убеждал в том, что это круто.

UTF8 BOM - это зло

Posted: Tue 23 Jun, 2015 05:42
by 2useven10
Нет никакого смысла тереть воду в ступе рассуждая про рекомендации стандартов и выбирая криворуких программеров.
Даже результат опроса не в пользу не в меру возбуждённых сторонников насильственной отмены BOM в UTF8.
Активность аудиториии практически нулевая, что imho означает - текущее положение дел устраивает молчащие массы.
А с учётом того, что способов настройки достаточно, сабж уже ничто иное как поиск предела терпимости модераторов.

UTF8 BOM - это зло

Posted: Tue 23 Jun, 2015 08:23
by Max Rusov
techie wrote:...не способным написать или скопипастить механизм определения кодировки...
Не существует алгоритма определения кодировки без BOM. Только эвристики, которые постоянно глючат.

UTF8 BOM - это зло

Posted: Wed 24 Jun, 2015 08:16
by techie
> Не существует алгоритма определения кодировки без BOM. Только эвристики, которые постоянно глючат.

Не стоит расширять на общности. Речь идёт о BOM для UTF-8, и в особенности для английских текстов. Где Far вставляет невидимые символы в начале файла.

> Даже результат опроса не в пользу не в меру возбуждённых сторонников насильственной отмены BOM в UTF8.

Конечно! Понабежали тут из ниоткуда и воду мутят. =)

UTF8 BOM - это зло

Posted: Tue 29 Nov, 2016 04:22
by SkvorBSD
BOM - это зло, но по другой причине. Описание формата внутри данных в принципе является абсурдом.

-------
Системное администрирование FreeBSD. Услуги FreeBSD.

UTF8 BOM - это зло

Posted: Tue 29 Nov, 2016 17:03
by Smitis
SkvorBSD wrote:Описание формата внутри данных в принципе является абсурдом.
А есть другой способ?

UTF8 BOM - это зло

Posted: Wed 30 Nov, 2016 11:21
by SkvorBSD
Безусловно! Вы получаете данные из известного вам источника, очевидно, формат этих данных предопределён вашей связью с источником. Абсурд начинается с того, что в принципе невозможно прочитать данные в формате, который не предопределён для читателя.
DOCTYPE ЗЛО - из этой же серии.

UTF8 BOM - это зло

Posted: Wed 30 Nov, 2016 11:28
by Shmuel
SkvorBSD wrote: Вы получаете данные из известного вам источника
Далеко, далеко не всегда. Даже на моём родном жёстком диске есть текстовые файлы во всевозможных кодировках, я уже не говорю про файлы из Интернета. И как вы прикажете искать в них какую-либо фразу, допустим, на русском языке, не зная кодировки файла?

UTF8 BOM - это зло

Posted: Wed 30 Nov, 2016 11:43
by SkvorBSD
1) Файл на диске всегда создаётся вами, значит формат вам известен.
2) В интернете нет файлов. Есть ресурсы, например HTTP и его формат вам известен.

UTF8 BOM - это зло

Posted: Wed 30 Nov, 2016 11:51
by SkvorBSD
3) Не зная кодировки файла невозможно прочитать BOM. А то, что как вам кажется "можно" это по сути профанация.

UTF8 BOM - это зло

Posted: Wed 30 Nov, 2016 14:13
by GrAnD
Вы в курсе что любые безусловные категоричные заявления это как минимум одно из трех: тролль, школота, некомпетентность?
Хотя в вашем случае после последнего поста, очевидно, что ближе всех третий случай.

UTF8 BOM - это зло

Posted: Thu 01 Dec, 2016 10:47
by Smitis
SkvorBSD wrote:1) Файл на диске всегда создаётся вами
Нет, не всегда. Это может быть файл, созданный при установке программы или созданный какой-либо программой автоматически. Это может быть файл, принесённый на внешнем носителе. Это может быть файл, созданный другим пользователем компьютера. Это может быть файл, скачанный с интернета. И т.д.
2) В интернете нет файлов. Есть ресурсы, например HTTP и его формат вам известен.
В самом интернете файлов может быть и нет, а вот на компьютерах (серверах) подключенных к интернету файлы как раз есть и так называемые "ресурсы" могут быть отличными от известных Вам.

То, что Вам кажется, что Вы знаете заранее форматы всех файлов это и есть профанация.

UTF8 BOM - это зло

Posted: Thu 01 Dec, 2016 11:56
by SkvorBSD
Основы информатики в Этой Стране явно преподаются неадекватно.

Ладно, объясняю для тех, кто вырос на бесплатном онлайн аналоге PowerPoint...

Будем считать, что "Китайский Язык" - это формат, который вы не понимаете.
Вы берёте книгу в формате китайского языка.
Пусть BOM - это описание семантики китайского и оно помещено в начало книги.

-Так поможет ли вам описание китайского языка на китайском языке прочитать китайский текст?

Когда формат описывается в данных, это является профанацией. Просто невозможно описать систему на языке системы.

Как ни забавно, но среди "гуманитариев" об этом феномене осведомлены большинство филологов и лингвистов. А вот среди и прочих тыжмляпрограммистов - нихрена вообще.

UTF8 BOM - это зло

Posted: Thu 01 Dec, 2016 12:28
by Smitis
То, что Вы называете "Китайский Язык" - это не формат, это всего лишь текст на китайском языке. Если Вы неграмотны и не умеете читать, даже родной язык будет для Вас набором бессмысленных значков, независимо от кодировки.
А вообще, рассуждая о "формате" можно и разделители строк считать форматом (разбивкой на абзацы). А символы табуляции, форматированием абзацев. А пробелы между словами это ведь тоже способ форматирования текста :lol:
Как ни забавно, но среди "гуманитариев" об этом феномене осведомлены большинство филологов и лингвистов. А вот среди тыжмляпрограммистов - нихрена вообще.
А может быть программистам, и не только "в этой стране", похеру на теоретические изыскания очередного филолога-задрота, изобретающего очередного сферического коня в вакууме?