Здравствуйте, <Аноним>, Вы писали: А>с чем это связано, не могу понять...
Надо полагать, с настройками IE. См. Tools > Options > General > Fonts.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: IE, проблема с тегом PRE
От:
Аноним
Дата:
29.08.07 03:10
Оценка:
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, <Аноним>, Вы писали: А>>с чем это связано, не могу понять... S>Надо полагать, с настройками IE. См. Tools > Options > General > Fonts.
там стоит Courier New
я не могу понять, почему в одной кодировке работает, а в другой нет
как шрифт связан с кодировкой в IE?
Здравствуйте, <Аноним>, Вы писали: А>я не могу понять, почему в одной кодировке работает, а в другой нет А>как шрифт связан с кодировкой в IE?
Я не знаю, могу только предполагать.
Посмотри шрифты для разных языков. win2151 — это кириллица; UTF-8 может не опознаваться как кириллица, т.к. это мультиалфавитная кодировка.
Так что сравни настройки шрифтов для всех языков в работающем IE с неработающим IE.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, <Аноним>, Вы писали: А>>я не могу понять, почему в одной кодировке работает, а в другой нет А>>как шрифт связан с кодировкой в IE? S>Я не знаю, могу только предполагать. S>Посмотри шрифты для разных языков. win2151 — это кириллица; UTF-8 может не опознаваться как кириллица, т.к. это мультиалфавитная кодировка. S>Так что сравни настройки шрифтов для всех языков в работающем IE с неработающим IE.
в общем после долгих и продолжительных поисков в интернете было найдено 2 совета по данной проблеме:
первый совет: (проверен и заработало)
1) В реестре по пути [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] нужно снести все ключи.
2) Создать файл с расширением .reg и с таким содержимым:
Windows Registry Editor Version 5.00
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial CE,238"="Arial,238"
"Arial CYR,204"="Arial,204"
"Arial Greek,161"="Arial,161"
"Arial TUR,162"="Arial,162"
"Courier New CE,238"="Courier New,238"
"Courier New CYR,204"="Courier New,204"
"Courier New Greek,161"="Courier New,161"
"Courier New TUR,162"="Courier New,162"
"Helv"="MS Sans Serif"
"Helvetica"="MS Sans Serif"
"MS Shell Dlg 2"="Tahoma"
"Times"="Times New Roman"
"Times New Roman CE,238"="Times New Roman,238"
"Times New Roman CYR,204"="Times New Roman,204"
"Times New Roman Greek,161"="Times New Roman,161"
"Times New Roman TUR,162"="Times New Roman,162"
"Tms Rmn"="MS Serif"
"Arial Baltic,186"="Arial,186"
"Courier New Baltic,186"="Courier New,186"
"Times New Roman Baltic,186"="Times New Roman,186"
"System,0"="System,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"MS Shell Dlg"="MS Sans Serif"
Здравствуйте, <Аноним>, Вы писали:
А>первый совет: (проверен и заработало) А>...
А, ну это старый добрый совет. Обычно помогал мне "русифицировать" разные игрушки, выводившие кракозябры вместо кирилицы. Да и не только игрушки, некоторые коммерческие продукты писались без учёта наличия шрифтов разработчика продукта на компьютере потребителя. И, соответственно, были тоже кракозябры, например, в локальных меню.
Собственно, ключевое там -- переназначение кодировки по-умолчанию (0) на кодировку 204, отвечающую за кирилицу. Всё в формате: ключ -- имя-шрифта запятая ноль, значение -- имя шрифта запятая двести четыре.
Также, там можно заставить ОС использовать вместо одного шрифта другой парой типа: "Arial" = "Tahoma". Эффект иногда потрясающий.
Некоторые продукты упорно носят свои шрифты с собой, но если удалить их собственные копии файлов шрифтов (переместить, переименовать) -- начинают использовать "стандартные".
И после перезагрузки всё схватывается.
А всякие 161 или 238 -- это для других европейцев или греков, жаждущих видеть свой родной язык.
Этот раздел FontSubstitutes тянется ещё с Windows 3.X, была там такая секция в win.ini. А на платформе NT она переехала в реестр.
А>второй совет: переустановить винду (не проверял)
Ради такой коррекции раздела в реестре явно не стоит.
Ну и для полного комплекта заодно упомяну ещё одно солюшен.
Иногда люди сталкиваются с установкой всяких-разных игр "подешевле". Не только потому, чтобы съэкономить, иногда российского издателя ф. дождёсся, пока снесётся. Оно и понятно, деньги все любят и считать умеют... Та-ак, отвлёкся.
Обычно на таких дисках есть rar- или 7z-архив, и какой-нибудь зверский чудо-wise-инсталлятор, копирующий этот архив, распаковывающий его, а затем (за что бы бил по пальцам с особой жестокостью ) кидающий всякий мусор в system32, fonts и т.п. И опять же, такой инсталлятор создаёт кучу (!) бредовых записей в разделе FontSubstitutes. Типа:
И так на пять страниц, для всяких заморских никогда не использующихся шрифтов. Уж зачем мапить 204-ю страницу одного и того же шрифта в саму себя -- Но рендереру IE это совсем не нравится. Он же честно это всё делать пытается. Да и сама ОС тоже.
Например, вы запускаете IE, и видите жутчайшие тормоза в отрисовке, слайдшоу при скроллинге, улёт привычных шрифтов. Особенно неприятно это, кстати, в Янусе. Ну а тормоза в любимом многоэтажном меню Пуск нервируют полюбому. Вот и приходится чистить компьютеры после таких умельцев.
Так вот, систему тоже можно не сносить. Достаточно просто убить содержимое раздела FontSubstitutes (саму папку оставить), и восстановить его из резервной копии либо с соседнего компьютера. И перезагрузить компьютер после модификации, изменения вступают в силу только после перезагрузки! Ключей там всего ничего, если свои не добавляли. Я добавлял, для "русификации" Цивилизации, и ещё некоторых программ и игр. Мой раздельчик таков:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial CE,238"="Arial,238"
"Arial CYR,204"="Arial,204"
"Arial Greek,161"="Arial,161"
"Arial TUR,162"="Arial,162"
"Courier New CE,238"="Courier New,238"
"Courier New CYR,204"="Courier New,204"
"Courier New Greek,161"="Courier New,161"
"Courier New TUR,162"="Courier New,162"
"Helv"="MS Sans Serif"
"Helvetica"="Arial"
"MS Shell Dlg 2"="Tahoma"
"Times"="Times New Roman"
"Times New Roman CE,238"="Times New Roman,238"
"Times New Roman CYR,204"="Times New Roman,204"
"Times New Roman Greek,161"="Times New Roman,161"
"Times New Roman TUR,162"="Times New Roman,162"
"Tms Rmn"="MS Serif"
"Arial Baltic,186"="Arial,186"
"Courier New Baltic,186"="Courier New,186"
"Times New Roman Baltic,186"="Times New Roman,186"
"System,0"="System,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"MS Shell Dlg"="Microsoft Sans Serif"
"Arial,0"="Arial,204"
"Tahoma,0"="Tahoma,204"
"Times New,0"="Times New Roman,204"
"Times Roman,0"="Times New Roman,204"
"Arial Narrow,0"="Arial Narrow,204"
Удалять содержимое раздела нужно потому, что евонный инсталлятор заменяет значения ключей, и проще завести копию раздела, чем в ручную шерстить и править.