Прошу прощения, мне надо было просто проверить, и правда выстрел в воз...
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict  
 

На сайте онлайн (человек): 67



 



Прошу прощения, мне надо было просто проверить, и правда выстрел в воз...

Terran Conflict (X3TC) / Форум / Скрипты и моды для X3 Terran Conflict / Все мелкие вопросы по скриптам и модам задаем тут! (Не загрязняйте форум мелкими темами)

Все мелкие вопросы по скриптам и модам задаем тут! (Не загрязняйте форум мелкими темами)
(http://x3tc.net/x3_forum/?tid=234)
Автор: eliseeff
(06.09.2013 15:20:31)

 boojum писал(а):
Прошу прощения, мне надо было просто проверить, и правда выстрел в воздух, наверное. Этот префикс-маркер (BOM) давняя и больная мозоль и чаще всего исследование проблемы ведет именно к использованию NotePad. Насчет Вордпада просто не знаю. Если эгософтовское детище такие файлики кушает, это очень хорошо.
 

Что ж ты так накинулся на беднягу-Блокнот? А не пришло в голову, что префикс-то ты обнаружил у инвалида ДО его исцеления? Не догадался посмотреть ПОСЛЕ? Давай-ка попробуем, прежде, чем напраслину возводить? А вдруг, он не виноватый?



Итак, до исцеления мы видим два первых байта со значениями #FF и #FE.

Сохраняем с помощью обвиняемого [Блокнота] в кодировке UTF-8 и открываем HEX-редактором (не путать с НЁХ):



Вау! Значения-то изменились! Внезапно, да? Причем, не только значения первых двух. Впрочем, того следовало ожидать, если бы мы вспомнили о том, что поменяли кодировку, верно?

Обвиняемый оправдан! // Адвокат скромно, но с достоинством делает поклон в сторону бросающей в воздух чепчики публики.

И мы вдруг внезапно осознаем, что это не "эгософтовское детище такие файлики кушает", а ничем "таким" в исправленном файле и не пахнет.

P.S. В "интелевском" варианте первые два байта битого файла имеют значение не #FFFE, а совсем даже #FEFF. Это файл, а не сетевой пакет. И байты в нем записываются .

Да и проблемы-то как раз могут возникать из-за его использования НЕ в начале файла. Потому как в начале - это именно ВОМ. И никаких проблем. А вот в другом месте - это уже будет интерпретироваться как символ.

 
Согласно спецификации Unicode, символ U+FEFF в середине потока данных должен интерпретироваться как «нулевой ширины неразрывный пробел» (по существу, нулевой символ). Однако Unicode 3.2 настоятельно рекомендует использовать в этом качестве символ U+2060 «Word Joiner»[1], а U+FEFF использовать только как BOM.
 




Так что я не понимаю, зачем здесь эта песнь о префиксе #FFFE, оказавшемся префиксом #FEFF.

дерево темы → Все мелкие вопросы по скриптам и модам задаем тут! (Не загрязняйте форум мелкими темами) Все мелкие вопросы по скриптам и модам задаем тут! (Не загрязняйте форум мелкими темами) »
Список игр