Неверная кодировка надписей при сборке на другой машине

отредактировано 13:37 Раздел: FastReport 4.0
Добрый день!

Проблема такая. При компиляции на моей рабочей машине все заголовки, названия пунктов меню, надписи выводятся в правильной кодировке, т.е. по-русски.
При сборке проекта на другой машине(на сервере у нас стоит автоматический сборщик) почему-то выводятся "кракозябры".

Файл с надписями frxrcClass.pas выглядит так
написал:
unit frxrcClass;

interface
{$I frx.inc}
implementation
uses frxRes;
const resXML =
'<?xml version="1.1" encoding="utf-8"?><Resources CodePage="1251"> <StrRes Name='+
'"1" Text="ОК"/> <StrRes Name="2" Text="Отмена"/> <StrRes Name="3" Text="Все"/>'+
' <StrRes Name="4" Text="Текущая"/> <StrRes Name="5" Text="Номера:"/> <StrRes '+
'Name="6" Text="Разрывы страниц"/> <StrRes Name="7" Text="Страницы"/> <StrRes N'+
'ame="8" Text="Опции"/> <StrRes Name="9" Text="Введите номера и/или диапазоны ст'+
'раниц, разделенные запятыми. Например, 1,3,5-12"/> <StrRes Name="100" Text="Пре'+
'дварительный просмотр"/> <StrRes Name="101" Text="Печать"/> <StrRes Name="102"'+
' Text="Печать"/> <StrRes Name="103" Text="Открыть"/> <StrRes Name="104" Text="'+
'Открыть"/> <StrRes Name="105" Text="Сохранить"/> <StrRes Name="106" Text="Сохр'+

<...>

initialization
frxResources.AddXML(Utf8Encode(resXML));
end.

Т.е. языковые ресурсы скомпилированы правильно (посмотрел все файла frxrc*.pas). Вопрос лишь в том, с какой кодовой страницей они кодируются функцией Utf8Encode ?
Поставил на сборочной машине русскую локаль -- не помогло. В чём может быть проблема?!


Спасибо.

Комментарии

  • отредактировано 13:37
    Непонятно, у вас файл в ANSI или это форум конвертировал UTF8 ?

    Должно быть:
    const resXML =
    '<?xml version="1.1" encoding="utf-8"?><Resources CodePage="1251"><StrRes Name="1" Text="ОК"/><StrRes Name="2" Text="Отмена"/><StrRes Name="3" ' + 
    'Text="Р’СРµ"/><StrRes Name="4" Text="ТекущаС"/><StrRes Name="5" Text="Ромера:"/><StrRes Name="6" Text="Разрывы Страниц"/><' + 
    'StrRes Name="7" Text="Страницы"/><StrRes Name="8" Text="Опции"/><StrRes Name="9" Text="Введите номера и/или диапаз' +
    

    Т.е. весть текст в UTF8.

    И еще в региональных настройках должна быть выбрана русская локаль для программ не поддерживающих юникод (т.е 1251).
  • отредактировано 13:37
    написал: »
    Непонятно, у вас файл в ANSI или это форум конвертировал UTF8 ?

    Должно быть:
    const resXML =
    '<?xml version="1.1" encoding="utf-8"?><Resources CodePage="1251"><StrRes Name="1" Text="ОК"/><StrRes Name="2" Text="Отмена"/><StrRes Name="3" ' + 
    'Text="Р’СРµ"/><StrRes Name="4" Text="ТекущаС"/><StrRes Name="5" Text="Ромера:"/><StrRes Name="6" Text="Разрывы Страниц"/><' + 
    'StrRes Name="7" Text="Страницы"/><StrRes Name="8" Text="Опции"/><StrRes Name="9" Text="Введите номера и/или диапаз' +
    

    Т.е. весть текст в UTF8.

    И еще в региональных настройках должна быть выбрана русская локаль для программ не поддерживающих юникод (т.е 1251).
    Файл в ANSI так и есть. Вы уверены, что должен быть в юникоде? Тогда, если он должен быть в юникоде, зачем там Utf8Encode(resXML) ??!
  • отредактировано 13:37
    Файл ANSI , но русские символы должны быть в UTF8(как в примере выше).
    Какая версия FR ?
  • отредактировано 13:37
    написал: »
    Файл ANSI , но русские символы должны быть в UTF8(как в примере выше).
    Какая версия FR ?
    Четвертая, раз я в этом подфоруме запостил :-)

    Если символы должны быть как у Вас(т.е. в UTF8), то зачем тогда при добавлении ресурса кодировать их в UTF8 (функция Utf8Encode) ? Или у Вас нет такой функции в юните?
  • отредактировано December 2009
    Под версией я имел введу номер сборки.
    Возможно у вас переходная сборка, т.е. когда только начали перевод ресурсов в utf8.

    Файл ресурсов должен выглядеть как в аттаче.
  • отредактировано December 2009
    написал: »
    Под версией я имел введу номер сборки.
    Возможно у вас переходная сборка, т.е. когда только начали перевод ресурсов в utf8.

    Файл ресурсов должен выглядеть как в аттаче.
    Не подскажите, где посмотреть номер сборки? И какая более стабильная в этом плане?
  • отредактировано 13:37
    dmitry.kalashnikov написал: »
    Не подскажите, где посмотреть номер сборки? И какая более стабильная в этом плане?
    Св-во Version у tfrxReport, либо About в дизайнере.
  • отредактировано 13:37
    написал: »
    Св-во Version у tfrxReport, либо About в дизайнере.
    Спасибо.

    Версия 4.7.181

    Следует ли обновиться?
  • отредактировано 13:37
    dmitry.kalashnikov написал: »
    Спасибо.

    Версия 4.7.181

    Следует ли обновиться?
    В данной версии не должно такого быть.
    Впечатление что у вас файлы с разных версий.
    Либо старый frcc.exe.

    Приложил ресурсы и утилиту.
    Попробуйте собрать с ними.
    Ресурсы в Source , frcc.exe в RES.
  • отредактировано 13:37
    написал: »
    В данной версии не должно такого быть.
    Впечатление что у вас файлы с разных версий.
    Либо старый frcc.exe.

    Приложил ресурсы и утилиту.
    Попробуйте собрать с ними.
    Ресурсы в Source , frcc.exe в RES.
    Спасибо Вам огромное, помогло :)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.