UTF8 BOM - это зло

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

UTF8 BOM - это зло

Postby techie » Mon 22 Jun, 2015 13:29

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: 4503
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 111 times
Contact:

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

Postby DrKnS » Mon 22 Jun, 2015 19:06

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: 712
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 22 times
Been thanked: 2 times

UTF8 BOM - это зло

Postby techie » Tue 23 Jun, 2015 04:24

В BOM для UTF-8 нету смысла. Только для помощи криворуким ленивым программерам, не способным написать или скопипастить механизм определения кодировки, или для ОС где пользователи до сих пор пользуются кривым блокнотом. Не хочу никого обидеть - сам играл в странные восьмибитные игры на эмуляторе, но по-крайней мере никого не убеждал в том, что это круто.

2useven10
Posts: 2911
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

UTF8 BOM - это зло

Postby 2useven10 » Tue 23 Jun, 2015 05:42

Нет никакого смысла тереть воду в ступе рассуждая про рекомендации стандартов и выбирая криворуких программеров.
Даже результат опроса не в пользу не в меру возбуждённых сторонников насильственной отмены BOM в UTF8.
Активность аудиториии практически нулевая, что imho означает - текущее положение дел устраивает молчащие массы.
А с учётом того, что способов настройки достаточно, сабж уже ничто иное как поиск предела терпимости модераторов.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

UTF8 BOM - это зло

Postby Max Rusov » Tue 23 Jun, 2015 08:23

techie wrote:...не способным написать или скопипастить механизм определения кодировки...

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

User avatar
techie
Posts: 712
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 22 times
Been thanked: 2 times

UTF8 BOM - это зло

Postby techie » Wed 24 Jun, 2015 08:16

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

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

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

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

SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Postby SkvorBSD » Tue 29 Nov, 2016 04:22

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

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

UTF8 BOM - это зло

Postby Smitis » Tue 29 Nov, 2016 17:03

SkvorBSD wrote:Описание формата внутри данных в принципе является абсурдом.

А есть другой способ?
Разум когда-нибудь победит.

SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Postby SkvorBSD » Wed 30 Nov, 2016 11:21

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

Shmuel
Posts: 4998
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

UTF8 BOM - это зло

Postby Shmuel » Wed 30 Nov, 2016 11:28

SkvorBSD wrote:Source of the post Вы получаете данные из известного вам источника
Далеко, далеко не всегда. Даже на моём родном жёстком диске есть текстовые файлы во всевозможных кодировках, я уже не говорю про файлы из Интернета. И как вы прикажете искать в них какую-либо фразу, допустим, на русском языке, не зная кодировки файла?

SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Postby SkvorBSD » Wed 30 Nov, 2016 11:43

1) Файл на диске всегда создаётся вами, значит формат вам известен.
2) В интернете нет файлов. Есть ресурсы, например HTTP и его формат вам известен.

SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Postby SkvorBSD » Wed 30 Nov, 2016 11:51

3) Не зная кодировки файла невозможно прочитать BOM. А то, что как вам кажется "можно" это по сути профанация.

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

UTF8 BOM - это зло

Postby GrAnD » Wed 30 Nov, 2016 14:13

Вы в курсе что любые безусловные категоричные заявления это как минимум одно из трех: тролль, школота, некомпетентность?
Хотя в вашем случае после последнего поста, очевидно, что ближе всех третий случай.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

UTF8 BOM - это зло

Postby Smitis » Thu 01 Dec, 2016 10:47

SkvorBSD wrote:1) Файл на диске всегда создаётся вами

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

В самом интернете файлов может быть и нет, а вот на компьютерах (серверах) подключенных к интернету файлы как раз есть и так называемые "ресурсы" могут быть отличными от известных Вам.

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

SkvorBSD
Posts: 7
Joined: Mon 28 Nov, 2016 14:05

UTF8 BOM - это зло

Postby SkvorBSD » Thu 01 Dec, 2016 11:56

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

Ладно, объясняю для тех, кто в танке.

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

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

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

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

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

UTF8 BOM - это зло

Postby Smitis » Thu 01 Dec, 2016 12:28

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

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

Abs
Posts: 44
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 3 times

UTF8 BOM - это зло

Postby Abs » Thu 01 Dec, 2016 12:48

SkvorBSD
Если вы считаете BOM описанием формата, информатику вам точно преподавали неадекватно. :)


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

Who is online

Users browsing this forum: No registered users and 1 guest