LINUX.ORG.RU

Iceweasel 33.0a2 неправильно делает Russian autodetection


0

1

Выдает мне Cyrillic-ISO, хотя у меня там UTF-8.

Как бы так сделать, чтобы он детектил только между Cyrillic-DOS (866), Cyrillic-1251 (Windows), и UTF-8 (Linux) ?

UPD:

используется протокол file://

файлы менять не желательно (сложно)

UPD: насколько я понимаю, правильный ответ - никак это сделать нельзя, потому что список зашит в код, вместо того, чтобы быть настраиваемым, вот эти ребята:
http://lxr.mozilla.org/mozilla/source/intl/chardet/src/nsCyrillicDetector.h



Последнее исправление: mosa-spy (всего исправлений: 2)

Это делается так:

<HEAD>
	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=WINDOWS-1251">
...
</HEAD>
<HEAD>
	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=CP866">
...
</HEAD>
<HEAD>
	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
...
</HEAD>

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

И много ты так наменяешь в файловой шаре с правами только на чтение?

mosa-spy
() автор топика
Ответ на: комментарий от kostik87

я бы еще сказал, что по стандарту html теги пишутся маленькими буквами и чарсет задается короче:

<meta charset=«utf8» />

но промолчу, потому что оффтопик в этом топике.

Этот топик про настройку firefox.

mosa-spy
() автор топика

вместо того, чтобы быть настраиваемым

Вот только не хватало конфигурируемых костылей, ага.

у меня там UTF-8

Зачем тебе автодетект тогда?

d2
()
Ответ на: комментарий от d2

Зачем тебе автодетект тогда?

у меня всего три кодировки на диске. UTF-8 конкретно в этом файле. А в других файлах могут быть другие кодировки.

Вот только не хватало конфигурируемых костылей, ага.

можно подумать, что собрать firefox из исходников намного проще...

mosa-spy
() автор топика
Ответ на: комментарий от mosa-spy

можно подумать, что собрать firefox из исходников намного проще...

Всего лишь подождать несколько часов. :D

anonymous
()
Ответ на: комментарий от mosa-spy

HTML элементы не чувствительны к регистру, но DOM API возвращают их наименования в верхнем регистре. В XHTML они объявлены в нижем регистре и API чувствительны к регистру (т.к. XML). Это чтобы жизнь мёдом не казалась.

anonymous
()
Ответ на: комментарий от anonymous

Всего лишь несколько часов :D

гораздо больше!

сначала несколько часов уйдёт на чтение руководств по сборке, чтобы узнать, как собирать пакеты, проверку наличия репозиториев с исходниками в файле /etc/apt/sources.list, и написание команд:
apt-get build-dep iceweasel
apt-get source iceweasel
apt-get -b source iceweasel

после этих команд несколько часов сборки. Убедились что в принципе собирается и запускается.

потом модификация исходного файла (заменить константу 5 на 2 и удалить из трёх массивов лишние кодировки)

потом ещё несколько часов компиляции.

Потом выясняется, что место было правильное, однако изменения были ныжны другие, потому что с внесёнными изменениями возникает segmentation fault.

На этом мысль останавливается, цель не достигнута...

mosa-spy
() автор топика
Ответ на: комментарий от mosa-spy

Допатчил недопатченное, теперь браузер не детектит ни одну из двух оставшихся кодировок (Windows-1251 и IBM CP 866), и это правильно что их не детектит, но зато вместо UTF-8 включает кодировку Western...

mosa-spy
() автор топика
Ответ на: комментарий от mosa-spy

сначала несколько часов уйдёт на чтение руководств по сборке

Ну давай я тебе сэкономлю парочку

apt-get build-dep iceweasel; apt-get source iceweasel; apt-get -b source iceweasel

Правильно, только вместо apt-get -b source iceweasel лучше запускать dpkg-buildpackage -b -us -uc в директории с распакованными исходниками. Перед этим стоит запустить dpkg-checkbuilddeps, чтобы удостовериться, что все зависимости установлены. Эта команда выводит отсутствующие, так что если всё хорошо, вывод будет пустой.

после этих команд несколько часов сборки. Убедились что в принципе собирается и запускается.

потом ещё несколько часов компиляции.

Так получилось, что я несколько раз собирал firefox, в том числе и отладочные версии с мелкими модификациями. Сборка (./mach build) у меня длится 45 минут. Пересборка после мелкого изменения — 6 минут. Сборочная система Firefox'а сама измеряет время.

Отлаживаться можно на сборке вне пакета — так ты сможешь использовать преимущество инкрементальной сборки. При опакечивании сборка каждый раз будет происходить с чистого листа.

i-rinat ★★★★★
()
Ответ на: комментарий от mosa-spy

apt-get source iceweasel

О, наконец-то я узнал, как в дебиане __штатными__ средствами получить пакет с исходниками, соответствующими версии пакета из репозитария.

Осталось выяснить, как грабануть исходники для каждого двоичного пакета из установленных в системе. Нет, можно, конечно, написать скрипт, в котором подсунуть этой команде выхлоп dpkg --list, но может, есть менее костыльное решение?

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.