UTF8 BOM - это зло

Здесь обсуждаются проблемы мироустройства.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

UTF8 BOM - это зло

Post 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
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post 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) контент.
Говоря русским языком, Стандарт допускает наличие.
Если от наличия ваш софт работает неадекватно, то ваш софт - говнософт не соответствует Стандарту.
А рекомендации - они как половые предпочтения, у каждого свои.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

UTF8 BOM - это зло

Post by techie »

В BOM для UTF-8 нету смысла. Только для помощи криворуким ленивым программерам, не способным написать или скопипастить механизм определения кодировки, или для ОС где пользователи до сих пор пользуются кривым блокнотом. Не хочу никого обидеть - сам играл в странные восьмибитные игры на эмуляторе, но по-крайней мере никого не убеждал в том, что это круто.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

UTF8 BOM - это зло

Post by 2useven10 »

Нет никакого смысла тереть воду в ступе рассуждая про рекомендации стандартов и выбирая криворуких программеров.
Даже результат опроса не в пользу не в меру возбуждённых сторонников насильственной отмены BOM в UTF8.
Активность аудиториии практически нулевая, что imho означает - текущее положение дел устраивает молчащие массы.
А с учётом того, что способов настройки достаточно, сабж уже ничто иное как поиск предела терпимости модераторов.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

UTF8 BOM - это зло

Post by Max Rusov »

techie wrote:...не способным написать или скопипастить механизм определения кодировки...
Не существует алгоритма определения кодировки без BOM. Только эвристики, которые постоянно глючат.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

UTF8 BOM - это зло

Post by techie »

> Не существует алгоритма определения кодировки без BOM. Только эвристики, которые постоянно глючат.

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

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

Конечно! Понабежали тут из ниоткуда и воду мутят. =)
SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Post by SkvorBSD »

BOM - это зло, но по другой причине. Описание формата внутри данных в принципе является абсурдом.

-------
Системное администрирование FreeBSD. Услуги FreeBSD.
Last edited by SkvorBSD on Fri 22 Dec, 2017 00:20, edited 1 time in total.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

UTF8 BOM - это зло

Post by Smitis »

SkvorBSD wrote:Описание формата внутри данных в принципе является абсурдом.
А есть другой способ?
Разум когда-нибудь победит.
SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Post by SkvorBSD »

Безусловно! Вы получаете данные из известного вам источника, очевидно, формат этих данных предопределён вашей связью с источником. Абсурд начинается с того, что в принципе невозможно прочитать данные в формате, который не предопределён для читателя.
DOCTYPE ЗЛО - из этой же серии.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

UTF8 BOM - это зло

Post by Shmuel »

SkvorBSD wrote: Вы получаете данные из известного вам источника
Далеко, далеко не всегда. Даже на моём родном жёстком диске есть текстовые файлы во всевозможных кодировках, я уже не говорю про файлы из Интернета. И как вы прикажете искать в них какую-либо фразу, допустим, на русском языке, не зная кодировки файла?
SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Post by SkvorBSD »

1) Файл на диске всегда создаётся вами, значит формат вам известен.
2) В интернете нет файлов. Есть ресурсы, например HTTP и его формат вам известен.
SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Post by SkvorBSD »

3) Не зная кодировки файла невозможно прочитать BOM. А то, что как вам кажется "можно" это по сути профанация.
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

UTF8 BOM - это зло

Post by GrAnD »

Вы в курсе что любые безусловные категоричные заявления это как минимум одно из трех: тролль, школота, некомпетентность?
Хотя в вашем случае после последнего поста, очевидно, что ближе всех третий случай.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

UTF8 BOM - это зло

Post by Smitis »

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

То, что Вам кажется, что Вы знаете заранее форматы всех файлов это и есть профанация.
Разум когда-нибудь победит.
SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Post by SkvorBSD »

Основы информатики в Этой Стране явно преподаются неадекватно.

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

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

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

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

Как ни забавно, но среди "гуманитариев" об этом феномене осведомлены большинство филологов и лингвистов. А вот среди и прочих тыжмляпрограммистов - нихрена вообще.
Last edited by SkvorBSD on Fri 22 Dec, 2017 00:17, edited 1 time in total.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

UTF8 BOM - это зло

Post by Smitis »

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

Return to “О тщете всего сущего”