Есть сайт в нашей внутренней сетке, поднят на нашем производственном сервере.
Сразу скажу - продукт кривой, с убогой локализацией но заменить его не можем, приходится пользоваться.
И советы как его ковырнуть не принимаю - там не просто набор html\xml\php файлов, а там хорошее клиент-сервеное приложение, внутрь которого не пролезешь.

Вся беда в том, что сайт выдает все в кодировке ISO-8859-1 и при попытке занести данные в CP1251 мы видим следующие кракозябры вместо текста:

пример текста

Причем, ни в IE6 ни в FF проблему решить не удается: нужно постоянно выбирать кодировку, что очень трудно.
Пока что решили временно поставить пользователям Opera для работы именно с этим сайтом, но это не есть решение проблемы.

Подскажите, как в FF решить данную проблему. Может какой плагин есть для автоконвертации?

Гм. То, что написано "Пример текста" выглядит на самом деле так:

&#три цифры;&#три цифры;&#три цифры;&#три цифры;

Так всё-таки «кривой, с убогой локализацией» или «хорошее клиент-сервеное приложение»? ;)
Уверен, что там ASP. По своему опыту знаю - пролезешь. Если более или менее «хорошее», то еще и менять нужно будет только в одном-двух местах - в шаблонах.

Никакое там не ASP. Там apache + tomcat + mySQL. Все написано на Java, никаких шаблонов нет - логика вкомпилирована в jar-файлы.
То, что вы советуете, я уже пробовал, методика вполне раньше себя оправдывала. http://volgograd.lug.ru/wiki/UstanovkaOpenWiki

Приложение - достаточно хорошее, чтобы использовать, но очень криво (читай - никак) локализованное.

questor пишет

Никакое там не ASP. Там apache + tomcat + mySQL. Все написано на Java, никаких шаблонов нет - логика вкомпилирована в jar-файлы.


Приложение - достаточно хорошее, чтобы использовать, но очень криво (читай - никак) локализованное.

А как выглядит адресная строка при работе с сайтом? Т.е. с каким расширением отдаются страницы?

http://myserver.corp:port/wizard.do?show=true&action=category
И что это вам дает?. Я же объяснил, что лезть внутрь - бесполезно. Нужно ждать другого релиза (а он когда еще будет).
А работать надо сейчас. Соответственно, ищу пути как обойти проблему.  Например, один из путей - поставить на пути сервера прокси, умеющий переделывать заголовки (например, Proxomitron это умеет). Но паралельно хочу узнать (и именно в этом форуме) как это сделать штатными средствами или плугинами FF.

Давайте по теме. Я уже программистов на код натравливал - ну не получится поправить код.

questor пишет

http://myserver.corp:port/wizard.do?show=true&action=category
И что это вам дает?. Я же объяснил, что лезть внутрь - бесполезно. Нужно ждать другого релиза (а он когда еще будет).
А работать надо сейчас. Соответственно, ищу пути как обойти проблему.  Например, один из путей - поставить на пути сервера прокси, умеющий переделывать заголовки (например, Proxomitron это умеет). Но параллельно хочу узнать (и именно в этом форуме) как это сделать штатными средствами или плугинами FF.

Давайте по теме. Я уже программистов на код натравливал - ну не получится поправить код.

Сам я официально не программист, но перепаковывать и переписывать код внутри Jar-ов приходилось. Это не смертельно.
Далее...
Кодировка страницы передается в элементах META заголовка страницы как его поменять при загрузке - я не знаю. :(
Про плагины я вообще ничего не знаю. ;)
Давайте всё таки еще попробуем направить на путь истинный сам сервер.
В корень вашего сайта (каталога Apache) или виртуального сервера Apache, т.к. именно он отдает страницы, попробовать положить .htaccess (или отредактировать существующий).
Должны быть строки:
AddType "text/html; charset=windows-1251" .do
ну и на всякий случай
AddType "text/html; charset=windows-1251" .jsp
Перезапускать сервер после этого не нужно, только F5 на странице, если открыта.

P.S.: По Firefox-у я поищу решение, но не обещаю, что найду.

Это не apache - сталкивались с такой вещью, как tomCat ? Был бы apache - всё было бы привычнее, как это сделать в tomCat - понятия не имею, но идею вашу понял, очень интересная мысль, странно, что я сам не подумал в свое время. Я подумаю над вашим вариантом, как его реализовать.
Вообще же jar-файлы тоже не страшно ковырять - но много их и никто не гарантирует, что заработает как надо.

По поводу META - была мысль, может быть в FF есть такая возможность на лету менять META. Ведь есть же возможность менять на лету CSS для страницы?.
Но я не уверен, что такие продвинутые возможности есть в ядре.

PS Давайте по вопросу перенастройки приложения уйдем в почту или какой-либо Instant messenger, дабы не оффтопить людям. Если вам это интересно.
А решение по FF - может кто еще подкинет идей?

questor пишет

Это не apache - сталкивались с такой вещью, как tomCat ? Был бы apache - всё было бы привычнее, как это сделать в tomCat - понятия не имею, но идею вашу понял, очень интересная мысль, странно, что я сам не подумал в свое время. Я подумаю над вашим вариантом, как его реализовать.
Вообще же jar-файлы тоже не страшно ковырять - но много их и никто не гарантирует, что заработает как надо.

По поводу META - была мысль, может быть в FF есть такая возможность на лету менять META. Ведь есть же возможность менять на лету CSS для страницы?.
Но я не уверен, что такие продвинутые возможности есть в ядре.

PS Давайте по вопросу перенастройки приложения уйдем в почту или какой-либо Instant messenger, дабы не оффтопить людям. Если вам это интересно.
А решение по FF - может кто еще подкинет идей?

C tomcat сталкивался, иначе бы не писал про .jsp :)
Про Apache вы сами написали 3-мя сообщениями выше.
Мне бы был интересен вариант решения, но если есть необходимость, само обсуждение я готов продолжить в почте (указана в профиле).

Наткнулся на сайт, у которого постоянно сбивается кодировка : http://glscene.ru/index.php
Как можно принудительно закрепить за ним русскую Виндос-1251 вместо западноевропейской ?

flaps пишет

Наткнулся на сайт, у которого постоянно сбивается кодировка : http://glscene.ru/index.php
Как можно принудительно закрепить за ним русскую Виндос-1251 вместо западноевропейской ?

Вообще то там на самом сайте закреплена win1251:

Выделить код

Код:

<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />

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

to Questor

По поводу META - была мысль, может быть в FF есть такая возможность на лету менять META. Ведь есть же возможность менять на лету CSS для страницы?.
Но я не уверен, что такие продвинутые возможности есть в ядре.

Есть такая штука как greasemonkey:
https://addons.mozilla.org/extensions/moreinfo.php?id=748
позволяет вставлять ява-скрипты в фокс, которые отрабатываются на лету. Думаю можно сваять скрипт, который меняет и теги МЕТА
есть еще куча расширений, которые облегчают и улучшают работу с greasemonkey

Rialto

Вообще то там на самом сайте закреплена win1251:

А толку ?

Al_H

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

А то она не стоит.

Rommel.ua

Есть такая штука как greasemonkey:
https://addons.mozilla.org/extensions/m … php?id=748

Скажите, почему когда я пытаюсь его установить, мне пишут, что расширение не подписано, и что может содержать вирусы, и т. п. Насколько это опасно ?
И почему бы его не подписать ?

Rommel.ua

Есть такая штука как greasemonkey:
https://addons.mozilla.org/extensions/m … php?id=748
позволяет вставлять ява-скрипты в фокс, которые отрабатываются на лету. Думаю можно сваять скрипт, который меняет и теги МЕТА

У вас получилось сваять скрипт ? Или как это делать ?
Эта greasemonkey пустая, как ею пользоваться и зачем она нужна вообще не понятно.

flaps
Ясное дело она пустая. Это только слот для вставки скриптов, обрабатывающих контент налету..
сами скрипты - не совсем ява, там дописки есть специфические для манки
репозиторий скриптов: http://userscripts.org/
если не найдется ничего подходящего, нуна по образу и подобию писать самому.
Есть еще пара экстеншнов на addon.mozilla.org, которые позволяют генерить скрипты для манки методом тыка в страницу (WYSIWYG) :) названий не помню, попробовал как-то и бросил, так как решил свои вопросы по-другому..

насчет неподписано... это ж всё рукоделие народное. на addon.mozilla.org, да на mozdev.org выкладывают то, во что сами верят :)) как в безвредное. Наверное тестировалось хоть как-то. Остальные сайты - на свой страх и риск..

flaps пишет

Rialto

Вообще то там на самом сайте закреплена win1251:

А толку ?

А толку то, что у меня всё правильно работает, потому как сам сайт выставил правильную кодировку, так, что проблемы, похоже, только у тебя.

Есть еще пара экстеншнов на addon.mozilla.org, которые позволяют генерить скрипты для манки методом тыка в страницу (WYSIWYG) smile названий не помню, попробовал как-то и бросил, так как решил свои вопросы по-другому..

Platypus

Rommel.ua

репозиторий скриптов: http://userscripts.org/
если не найдется ничего подходящего, нуна по образу и подобию писать самому.

Я пересмотрел много скриптов, но ничего не нашёл про изменение тега <meta.

Чтобы принудительно вписывать :
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">

Видимо просто у англоговорящим это не нужно.

Нет ли у кого мыслей, как к этому мета, можно получить доступ ?
Или может справочник какой, учебник ?

Кстати, а никто не хочет попробовать написать расширение для greasemonkey, чтобы оно на ЭТОМ сайте принудительно правильно выставляло кодировку ?

flaps
Попробуй сам написать... Вот и вот, мож поможет