Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85

Странность с кодировками в ff

03.03.2016, 03:36. Показов 1305. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Есть html документ который нормально отображается браузерами commodo dragon и internet explorrer, но почему то никак не хочет отображатся в firefox (проверял на версиях 8.01 и 32). Трабл: кракозябры там где комментарии на русском к ассемблерному коду. Пытался просматривать документ в разных кодировках - ничего...

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<HTML>
 <HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<!-- original title: 8086 assembler tutorial for beginners (part 6) -->
  <TITLE>Тест</TITLE>
  <META name="description" content="Arithmetic and Logic Instructions">
 
 
 </HEAD>
 <BODY bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#0000FF" alink="#FF0000">
 <FONT FACE="Verdana" SIZE=3>
 Это строка отображается нормально<br>
 
 
 here's an example of <B>CMP</B> instruction and conditional jump:<BR><BR>
комментарии отображаутся охинеей
<!-- START AUTOMATIC ASM TO HTML EXPORT -->
<pre><font size=2 face="Terminal">
<font color=#000064>include</font> <font color=#800080>"emu8086.inc"</font>
 
<font color=#000064>org</font>    100h
 
 
<font color=#0000FF>mov</font>    <font color=#C80000>al</font>, 25     <font color=#008000>; поместить в al 25. </font>
<font color=#0000FF>mov</font>    <font color=#C80000>bl</font>, 10     <font color=#008000>; поместить в bl 10. </font>
 
<font color=#0000FF>cmp</font>    <font color=#C80000>al</font>, <font color=#C80000>bl</font>     <font color=#008000>; сравнить al - bl. </font>
 
<font color=#0000FF>je</font>     equal      <font color=#008000>; прыгнуть если al = bl (zf = 1). </font>
 
putc   <font color=#800080>'n'</font>        <font color=#008000>; если попали сюда, значит al <> bl, </font>
<font color=#0000FF>jmp</font>    stop       <font color=#008000>; печатаем 'n', и прыгаем на stop. </font>
 
equal:            <font color=#008000>; если добрались сюда, </font>
putc   <font color=#800080>'y'</font>        <font color=#008000>; значит al = bl, значит напечатать 'y'. </font>
 
stop:
 
<font color=#0000FF>ret</font>               <font color=#008000>; приходим сюда в любом случае.. </font>
 
</font></pre>
 
<!-- emu8086 version 3.27xo    -->
<!-- STOP AUTOMATIC ASM TO HTML EXPORT -->
 
 
<HTML>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2016, 03:36
Ответы с готовыми решениями:

Проблемы с кодировками
есть код system(&quot;systeminfo &gt;&gt; qq.txt&quot;); textBox1-&gt;Text=System::IO::File::ReadAllText(&quot;qq.txt&quot;,System::Text::Encoding::Default); ...

засада с кодировками
Начинаю только знакомится с php, так что просьба сильно не пинать за детские вопросы. Собственно вкратце смысл в следующем. У меня поднят...

Проблемы с кодировками
Имеется имя файла, считанное с текущей директории (папки Windows). В имени присутствуют пробелы и кирилица. Как переименовать или...

18
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
03.03.2016, 06:37
Это что за код прошлого века?
Нет доктайпа, нет закрывающего тега body, бессмысленное использование давно запрещённого тега font.
Валидатор аж захлебнулся ошибками.


А твоя ошибка в использовании шрифта не имеющего русского, поменяй шрифт и всё заработает.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
03.03.2016, 11:42
Отсутствие доктайпа и закрывающего тега body(при том, что body вообще можно не использовать) и даже наличие дважды открытого тега html никак не повлияют на кодировку документа... Но для порядка лучше исправьте код... Ваш документ в ff 32 просматривается нормально(скрин снизу)... И у меня броузере всё хорошо, единственный вопрос у Вас комментарии к коду часом не из бд подгружаются? Если нет, тогда разбирайтесь с браузерной кодировкой, видимо при загрузке страницы она неверно определяется...
Миниатюры
Странность с кодировками в ff  
0
 Аватар для Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
03.03.2016, 19:39  [ТС]
что за форум странный, сколько здесь сижу, и в 100 случаях из 100 ссылки на картинки не работают

Добавлено через 5 минут
Цитата Сообщение от newJS Посмотреть сообщение
Это что за код прошлого века?
А твоя ошибка в использовании шрифта не имеющего русского, поменяй шрифт и всё заработает.
Как понять выражение "шрифт не имеющий русского" ... русского чего?

Добавлено через 13 минут
Цитата Сообщение от Fedor92 Посмотреть сообщение
у Вас комментарии к коду часом не из бд подгружаются?
А можно на этом поподробнее, как это из БД? И что сия аббревиатура означает? Если это то о чем я подумал, то не понимаю какое это имеет отношение к сему простенькому документу.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
03.03.2016, 19:52
Abimeleh, у Вас довольно запутанный случай... То что Вы описываете не может происходить в принципе... Поскольку когда возникают проблемы с кодировкой либо вся страница может быть в кряках - либо отдельные символы... Когда данные на странице отражаются в кряках частично - это по логике может иметь два очевидных ответа: или данные комментарии загружаются из базы данных(бд), которая отдаёт их в кодировке utf-8 - или у Вас страница в сдвоенной кодировке... То есть часть без комментариев создавалась в оригинальной кодировке, а часть с комментариями копировалась позже... Немного объясню, что это значит... Был у Вас файл в кодировке windows-1251, в нём Вы написали заголовок, а затем перенесли из файла с кодировкой utf-8 блок с комментариями после сохранения - они преобразовались в кряки, но по большому счёту это фантази на тему: "что же могло произойти?" Если Вы утверждаете, что кряки только в ff, то это наводит на мысль, что именно броузер неправильно интерпретирует кодировку...

По хорошему не плохо было бы увидеть сам болезный файл, а не только его код...
0
 Аватар для Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
03.03.2016, 20:20  [ТС]
Цитата Сообщение от Fedor92 Посмотреть сообщение
То есть часть без комментариев создавалась в оригинальной кодировке, а часть с комментариями копировалась позже.
Было именно почти так как вы говорите. Оригинальные комментарии были на английском, я их убрал и поставил свои.
После того как увидел кряки - стал открывать файл в разных кодировках, когда это не помогло, добавил тег <meta>
В оригинале его не было. Я еще попробую дать ссылку на сам файл - но не думаю что она окажется рабочей. Может на мэйл кинуть ?
0
 Аватар для Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
03.03.2016, 20:35  [ТС]
Вот файл
Вложения
Тип файла: rar тест2.rar (863 байт, 3 просмотров)
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
03.03.2016, 21:18
Цитата Сообщение от Abimeleh Посмотреть сообщение
Может на мэйл кинуть ?
Всё нормально у меня ссылки работают... Вот Вам файлик: тест2.rar Немного навёл марафет... Вам совет: скачайте и установите Notepad++, файлы создавайте и сохраняйте в кодировке utf-8 без BOM с расширением .html... Не забывайте указывать в head метатег:
HTML5
1
<meta charset="utf-8">
и подобные эксцесы происходить больше не будут...
P.S. Если файлик не получится скачать - сообщите... Пришлю с помощью ЛС на него ссылку...
0
 Аватар для Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
04.03.2016, 00:44  [ТС]
Спасибо за файл, но внешне никаких изменений.
Миниатюры
Странность с кодировками в ff  
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
04.03.2016, 00:57
Abimeleh, интересный баг... Досовская 866 кодировка вылезла - вот это кино, вот это я понимаю... Откуда? Даже не знаю, что адекватного, кроме переустановки броузера посоветовать, поскольку у меня всё гуд и сегодня проверял Ваш файл на browserhosts на ff 32 - там тоже всё в норме... Сегодня пойду вздремну, а завтра продолжим... Интрига, ёшкин огурец...
0
 Аватар для Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
04.03.2016, 01:43  [ТС]
Цитата Сообщение от Fedor92 Посмотреть сообщение
Abimeleh, интересный баг... Досовская 866 кодировка вылезла - вот это кино, вот это я понимаю... Откуда?
Может быть потому что я когда-то долбался в about:config и внес следующие настройки (см вложение), и еще несколько пунктов которых там нет.
Вложения
Тип файла: rar evil-hack.ru_безопасные настройки firfox.rar (3.4 Кб, 2 просмотров)
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
04.03.2016, 07:33
Фёдор, не морочь челу голову, в лисе происходит точно так как он описал в первом посту.
Лечение простое, удаляем шрифт и всё сразу начинает работать.
Про подкачку из базы, тут ты прав, тут кодировки бяк наделают, но я то просто скопипастил код из первого поста и получил кракозяблы в лисе.
Удалил это, и всё заработало.
HTML5
1
<font size=2 face="Terminal">
Цитата Сообщение от Abimeleh Посмотреть сообщение
Как понять выражение "шрифт не имеющий русского" ... русского чего?
Русских буковок в нём нет, поэтому и кракозяблы.

Сейчас попробовал ещё раз в другой винде, в лисе27.0 и лисоподобном Meleon, всё происходит как описано в первом посту.


Я так думаю, это в движке лисы есть маленькая дырка со шрифтами.
1
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
04.03.2016, 12:27
Цитата Сообщение от newJS Посмотреть сообщение
Фёдор, не морочь челу голову, в лисе происходит точно так как он описал в первом посту.
Никому я не моросил голову меня сбило с толку, что кроме ff все броузеры показывали страницу нормально... Да и Browserhosts на ff32 вернул страницу нормально(теперь этот сервис использовать не буду)... Сегодня утречком разогнал виртуальную машину и посмотрел на файл через старый осёл... Всё та же самая досовская кодировка... Современные броузеры научились распознавать подобные шрифты и заменять их удобочитаемыми, например Chrome заменяет его на serif... Ко всему прочему посмотреть сразу на виртуалке, что-то не догадался по причине из первого предложения... Возникает 2 вопроса откуда взялся этот код? И почему его автор указал именно шрифт Terminal заведомо зная, что старые броузеры его не поддерживают, хотя по коду видно, что пришёл он явно не из 2000-х? Эх думал, что-то интересное, а тут банальщина...

Добавлено через 1 час 8 минут
Вопросы снимаются... Если - это то о чём я подумал, то это весьма изощрённый метод защиты от копипаста на дурака для старых броузеров...
0
 Аватар для Abimeleh
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 85
04.03.2016, 19:48  [ТС]
Ну спасибо, растолковали. Причина действительно банальна.
Цитата Сообщение от Fedor92 Посмотреть сообщение
Возникает 2 вопроса откуда взялся этот код? И почему его автор указал именно шрифт Terminal
Код взялся из справки по emu8086 эмулятор процессора 8086 для изучения ассемблера.
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
05.03.2016, 08:02
Цитата Сообщение от Fedor92 Посмотреть сообщение
Современные броузеры научились распознавать подобные шрифты и заменять их удобочитаемыми, например Chrome заменяет его на serif...
Не, подмена шрифтов была задуманна изначально, но как видим в некоторых случаях можно сильно обламаЦа, а потому писать всегда нужно правильно.
Кликните здесь для просмотра всего текста
Из книги Артемия Ломова

Задание гарнитуры шрифта
Для того чтобы определить шрифт, которым следует набрать текст того или иного элемента, используется свойство font-family, например:
Code
1
hl, h2 {font-family:Tahoma, Verdana, Arial, Helvetica, Sans-serif;}
Данное правило предписывает применить к заголовкам первого и второго уровня одну из следующих рубленых гарнитур: Tahoma, Verdana, Arial или Helvetica. Они перечислены в порядке приоритета: наиболее предпочтительной является первая, наименее предпочтительной — последняя гарнитура. В самом крайнем случае, если в системе не найдена ни одна из перечисленных гарнитур, правило предписывает использовать шрифт по умолчанию, относящийся к обобщённому классу шрифтов без засечек, заданному ключевым словом Sans-Serif.
Вот ещё один пример:
Code
1
р {font-family: Georgia, "Times New Roman", Times, Serif;}
Данное правило предписывает использовать для набора абзацев одну из следующих антиквенных гарнитур: Georgia, "Times New Roman" (названия, состоящие из нескольких слов, рекомендуется заключать в кавычки) или Times. В случае, если ничего из перечисленного применить невозможно, будет использован шрифт по умолчанию, относящийся к обобщенному классу шрифтов с засечками, определенный ключевым словом Serif.
Примечание
Для набора основного текста целесообразно использовать антикву — засечки способствуют более удобному и быстрому чтению, заставляя взгляд "скользить" по строке. В то же время, из-за сложности форм знаков и сравнительно низкого разрешения экрана (по сравнению, скажем, с принтером) антиква в мелких кеглях отображается на экране весьма и весьма приблизительно.
Для заголовков, напротив, лучше использовать рубленые шрифты. Они, обладая достаточно простыми геометрическими формами, органичнее вписываются в композицию при больших кеглях (основной же текст рассматривается скорее не как совокупность отдельных форм, а как текстура). К тому же, крупные рубленые шрифты весьма удобочитаемые и заметны.
Впрочем, чаще всего для заголовков и основного текста используют один и же шрифт. Так или иначе, однако, вряд ли стоит играть в борьбу со стереотипами, пытаясь использовать рубленый шрифт для основного текста и при этом заголовки набирать антиквой.



Если требуется набрать какой-то фрагмент текста (к примеру, листинг программы) моноширинным шрифтом, можно использовать такое объявление стиля:
Code
1
<р style="font-family:'Courier New', 'Lucida Console', Courier, Monospace">...</p>
В данном случае названия гарнитур, содержащие пробелы, заключены в одинарные кавычки, поскольку двойными обрамлено значение атрибута style. Ключевое слово Monospace определяет обобщённый класс моноширных шрифтов "на крайний случай".
Примечание
К сожалению, существует ряд технических ограничений, не дающих возможности в полной мере воспользоваться свободой выбора шрифтов для веб-страницы.
Вполне возможны случаи, когда в системе пользователя не будет ни одной из предпочтительных гарнитур, и тогда браузеру придётся использовать шрифт по умолчанию. Но гораздо хуже ситуации, когда нужный шрифт имеется на машине клиента, но не обладает кириллической версией.
Это не означает, что свойством font-family нельзя пользоваться - но следует определять с его помощью слишком экзотические гарнитуры. Но если всё-таки нужна стопроцентная гарантия доступности, то для основного текста лучше всего оставить шрифт по умолчанию.
Произвольные шрифты без опаски можно применять лишь в надписях, реализованных в виде графики. Для акцидентных целей это вполне допустимо, но в любом случае следует обязательно снабжать изображения alt-текстом, соответствующим их содержанию.

в архиве интересные данные по шрифтам, и куски из книги Артемия Ломова
Вложения
Тип файла: 7z Шрифты.7z (3.8 Кб, 5 просмотров)
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
05.03.2016, 10:56
Цитата Сообщение от newJS Посмотреть сообщение
Не, подмена шрифтов была задуманна изначально, но как видим в некоторых случаях можно сильно обламаЦа, а потому писать всегда нужно правильно.
Как знать я для себя увидел хороший противоугонный метод... Зачем ещё тогда использовать нечитабельный шрифт? Сомневаюсь, что автор пособия не открывал его в старых броузерах... Кстати, говоря Terminal имеет кириллические начертания...
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
06.03.2016, 09:24
Цитата Сообщение от Fedor92 Посмотреть сообщение
Кстати, говоря Terminal имеет кириллические начертания...
Вот только маленькая странность, все просмотрщики показывают файл без кириллицы, браузер тоже, попробовал в текстовом редакторе набрать русский текст и включить это хитрый шрифт, и тут же получил кракозяблы.
Шрифт с таким именем и кириллицей таки существует, только набор русских букв в нём странный, скрин лень делать.
вот так он называется
8514oemr.fon

это досовский шрифт с псевдо графикой и небольшим количеством символов похожих на русские буквы.

А ты про какой какой шрифт говоришь, а то может мы о разных говорим.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
06.03.2016, 11:54
Цитата Сообщение от newJS Посмотреть сообщение
Шрифт с таким именем и кириллицей таки существует, только набор русских букв в нём странный, скрин лень делать.
Смешно другое... Как мы выяснили данный шрифт использовался для написания комментариев на англицком языке... Теперь цитата из описания:
Русский шрифт для досовых и консольных приложений в windows. С этим шрифтом вы не спутаете русские и похожие английские буквы.
Порадовало последнее предложение, а в первом объяснение почему он лагал в броузере...
А вот его интерпретация в современной версии Хрома:
Определение шрифта Terminal

Номинально шрифт применяется к параграфу, но сразу подменяется на serif, причём в свойствах подмена не указывается...
На закуску самое интересное решил посмотреть, что у этого шрифта "под копотом"...
Скрин Win8

Скрин XP

Если в win 8 - это шрифт Terminal, то в XP уже - Terminal font for the IBM 8514... К слову в XP этого шрифта изначально не было, но в броузере он отображался... Вот такие пирожки... DOS-моща!!!
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
07.03.2016, 07:26
Цитата Сообщение от Fedor92 Посмотреть сообщение
К слову в XP этого шрифта изначально не было
У меня с инсталлятором идёт.

Вывод простой, писать нужно правильно, согласно рекомендациям.
А кто не согласен, тот получит бяку.
Лично натыкался на страницы с кракозяблами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.03.2016, 07:26
Помогаю со студенческими работами здесь

Путанница с кодировками
Здравствуйте, буду очень признателен помощи. В общем перед правкой сайта сделал бэкап БД. Потом что-то намудрил в phpMyAdmin с...

Непонятки с кодировками
База данных MySql у базы Character set: cp1251--Windows Cyrilic, Collation: cp1251_general_ci. В SQL Connection св-во...

Проблема с кодировками
Установил Nuked Klan на сервер, и взялся его переводить (движок французский). Большинство модулей перевел: новости ссылки, загрузки и т.п....

Проблемы с кодировками
Решил переделать свою CMS с win1251 на utf8. Проблема возникает такого рода. Есть например переменная с русским тексом в utf8 $var =...

Работа с кодировками
Всем привет. Есть следующая проблема: есть программа, которая загружает html код страницы с сайта. Затем из этого html кода необходимо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru