PDA

Просмотр полной версии : Проблема с русскими шрифтами



Leffet
18.04.2009, 21:52
Вообщем проблема в следующем.

Стояла у меня обычная локализованная от 1С Эпоха огня. Но 3.17 требовался для многих модов. Скачал патч который есть тут, урезанный, но рабочий. Спасибо за него =)

Но есть одно но. Проблема с кодировкой.
При создании мода я писал в Text в кодировке ISO-8859-1 (Западноевропейская), но и тогда для меня было несколько странно что в циве символы идут с индексами до 300, то есть &#241 и тд, а у меня в дримвивере с той же кодировкой за 1000, 1084 и тд... Но цивилизация кириллицу признавала и все было в хорошо. После установки мода цивилизация отказалась принимать мою старую кодировку, и вместо красивых кириллических букв появилось -------, вот... Вообще искал их кодировку, но не нашел... Есть какие-нибудь предположения?

Gromozeka
19.04.2009, 04:45
Попробуй поставить русик с этого сайта
Правда там 6-м тэгом русский будет,но вроде не жаловались
Почитай тут еще http://www.civfanatics.ru/forum/index.php?showtopic=5290

NeverMind
20.04.2009, 11:17
leffet, тексты, которые показываются как "------" из мода или из самой цивы? Что при этом показывается нормально?

Leffet
20.04.2009, 17:19
Из моего мода. Допустим добавил технологию, назвал ее. Скопировал infos_object.xml записал ее туда. В кодировке указанной ISO-8859-1 (Западноевропейская). Но в игре ------------, только мои технологии, а старые всё нормально...

NeverMind
20.04.2009, 17:37
Указать кодировку недостаточно, надо кодировать сам русский текст. Для этого можешь воспользоваться утилитой barbaris (http://www.civfanatics.ru/forum/index.php?s=&showtopic=5290&view=findpost&p=284558). Если будут вопросы, то лучше в той теме.

Leffet
20.04.2009, 17:50
Э нет, это ясно что не достаточно =) я копировал сам русский текст непосредственно в коде, где он обозначен &#1034, но в циве фигуирует так &#241, хотя повторюсь, кодировка та же самая!.... =))

NeverMind
20.04.2009, 17:59
Должна быть именно &#241..., а &#1034... оригинальный exe, который входит в неоф.пачт для 1С, вопринимать не будет, так что кодировать в нем моды смысла нет. Чем кодировать в &#241... я уже написал.

Leffet
20.04.2009, 18:26
Ок спасибо, будем пробовать =)

Просто е могу понять что используют 1С для такой кодировки так как в офф кодировке признаной по стандарту W3 идет за &#1000 для кириллицы =)

NeverMind
21.04.2009, 11:55
Я совсем не очень разбираюсь в кодировках, но на форуме уже говорилось, что &#241... - это win-1251, a &#1034 - это Unicode. И оригинальный .exe английской Civ4 воспринимает только первое. 1С в локализациях модифицировала .exe и для восприятия второго, но в неоф.патче 317 для 1С используется оригинальный .exe.

До Эпохи огня при установке локализации Civ4 и Warlords предлагалось выбрать вариант установки - стандартный или в режиме совместимости с зарубежными версиями. В первом русские тексты были в юникоде, во втором - в win1251. Но в Эпохе огня от первого варианта отказались.

Leffet
21.04.2009, 17:54
Нет, NeverMind вы действительно плохо разбираетесь в кодировках =)

&#241 и &#1034 это всего лишь кодовое представление и в разных кодировках им даны разные значения. Цивилизация по умолчанию использует ISO-8859-1 (по крайней мере так написано в XML), а не win и не unicode. ISO-8859-1, где 1 значит как раз западноевропейскую кодировку, а сам тип ISO (по аналогии win). То есть есть тип ISO-8859-5 это уже тип ISO но основные символы идут кириллические.

Так и еще очень важное замечание, что изначально файл ехе от 1С читал мою кодировку (&#1034), но после установки местного патча (3.17 от civfanatics для 1С версий) перестал.

Вот =)

Gromozeka
21.04.2009, 19:46
Изначальный ехе в Эпохе огня был сваян(или своян) умельцами из 1С на основе исходников патча 3,13 от фираксис.Оригинальный фираксисовский ехешниник 3,13 тоже кирилицу в названиях и путях не понимает.В патче от невермида используется оригинальный екзешник патча 3,17 от фираксисов.Поэтому подожди пока 1С выпустит свой,или адаптируйся под фираксисов

NeverMind
22.04.2009, 16:56
<div class='quotetop'>Цитата(leffet * 21.4.2009, 17:54) 286201</div>
Нет, NeverMind вы действительно плохо разбираетесь в кодировках =)[/b] Увы, увы... Зато я неплохо разбираюсь в Civ, поэтому никаких проблем с "-----" у меня никогда не было ни в оригинальной игре, ни в локализации 1С. :harhar:

<div class='quotetop'>Цитата</div>
Так и еще очень важное замечание, что изначально файл ехе от 1С читал мою кодировку (&#1034), но после установки местного патча (3.17 от civfanatics для 1С версий) перестал. [/b] В этой теме почти в каждом сообщении говорится про отличия .exe... :bye:

swan
28.04.2009, 16:42
Хотя в настройках XML-файла ставится ISO-8859-1, как Latin-1, но в реальности используется дефолтная кодировка по первым 256 символам в сеттингам вашего Windows. В России зачастую используется кодировка Win-1251, изредко ASCII, в западной европе Latin-1. Поэтому для непосвященных в тонкости таких заморочек в игре и несколько сложновато понять, какие кодировки будут правильней.