Просмотр полной версии : Проблема с русскими шрифтами
Вообщем проблема в следующем.
Стояла у меня обычная локализованная от 1С Эпоха огня. Но 3.17 требовался для многих модов. Скачал патч который есть тут, урезанный, но рабочий. Спасибо за него =)
Но есть одно но. Проблема с кодировкой.
При создании мода я писал в Text в кодировке ISO-8859-1 (Западноевропейская), но и тогда для меня было несколько странно что в циве символы идут с индексами до 300, то есть ñ и тд, а у меня в дримвивере с той же кодировкой за 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, тексты, которые показываются как "------" из мода или из самой цивы? Что при этом показывается нормально?
Из моего мода. Допустим добавил технологию, назвал ее. Скопировал 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). Если будут вопросы, то лучше в той теме.
Э нет, это ясно что не достаточно =) я копировал сам русский текст непосредственно в коде, где он обозначен Њ, но в циве фигуирует так ñ, хотя повторюсь, кодировка та же самая!.... =))
NeverMind
20.04.2009, 17:59
Должна быть именно ñ..., а Њ... оригинальный exe, который входит в неоф.пачт для 1С, вопринимать не будет, так что кодировать в нем моды смысла нет. Чем кодировать в ñ... я уже написал.
Ок спасибо, будем пробовать =)
Просто е могу понять что используют 1С для такой кодировки так как в офф кодировке признаной по стандарту W3 идет за Ϩ для кириллицы =)
NeverMind
21.04.2009, 11:55
Я совсем не очень разбираюсь в кодировках, но на форуме уже говорилось, что ñ... - это win-1251, a Њ - это Unicode. И оригинальный .exe английской Civ4 воспринимает только первое. 1С в локализациях модифицировала .exe и для восприятия второго, но в неоф.патче 317 для 1С используется оригинальный .exe.
До Эпохи огня при установке локализации Civ4 и Warlords предлагалось выбрать вариант установки - стандартный или в режиме совместимости с зарубежными версиями. В первом русские тексты были в юникоде, во втором - в win1251. Но в Эпохе огня от первого варианта отказались.
Нет, NeverMind вы действительно плохо разбираетесь в кодировках =)
ñ и Њ это всего лишь кодовое представление и в разных кодировках им даны разные значения. Цивилизация по умолчанию использует ISO-8859-1 (по крайней мере так написано в XML), а не win и не unicode. ISO-8859-1, где 1 значит как раз западноевропейскую кодировку, а сам тип ISO (по аналогии win). То есть есть тип ISO-8859-5 это уже тип ISO но основные символы идут кириллические.
Так и еще очень важное замечание, что изначально файл ехе от 1С читал мою кодировку (Њ), но после установки местного патча (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С читал мою кодировку (Њ), но после установки местного патча (3.17 от civfanatics для 1С версий) перестал. [/b] В этой теме почти в каждом сообщении говорится про отличия .exe... :bye:
Хотя в настройках XML-файла ставится ISO-8859-1, как Latin-1, но в реальности используется дефолтная кодировка по первым 256 символам в сеттингам вашего Windows. В России зачастую используется кодировка Win-1251, изредко ASCII, в западной европе Latin-1. Поэтому для непосвященных в тонкости таких заморочек в игре и несколько сложновато понять, какие кодировки будут правильней.
Powered by vBulletin® Version 4.1.9 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot