Войти
  1. ВКонтакте
  2. Facebook
  1. »
  2. »
  3. »
  4. Программа для ЧПУ
Скрыть панель справаПоказать панель справа

Программа для ЧПУ

Мастер
  1. Офлайн
  2. Администраторы
  3. 1219 сообщений
  4. Репутация: 2
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 1 отправлено 15:38, 22.01.2015
Цитата yaesu-103 ()
Подскажите что делаю не так.


------------------------------------------
"Возможно всё! На невозможное просто требуется больше времени."
Мудрец из Шангри Ла
Прибывший
  1. Офлайн
  2. Участники
  3. 10 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 2 отправлено 15:38, 22.01.2015
Подскажите что делаю не так. В любом редакторе ресурсов я вижу вот это



Когда запускаю локализованную программу вижу вот это



Так выглядят диалоговые окна. А меню программы отображается на русском.

Последний раз редактировал WYLEK 19:17, 06.02.2017
Знаток
  1. Офлайн
  2. Знаток
  3. 268 сообщений
  4. Репутация: 1
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 3 отправлено 15:38, 22.01.2015
Будем играть в угадай что перевожу? Если объяснить подробнее не можете, почитайте, все есть к примеру и в этой ветке. На вскидку можете в редакторе сменить кодировку на UTF-8 и проверить файл запустив на исполнение. Если не получилось, на вкладке ресурсы посмотрите ANSI_CARSET смените на RUSSIAN_CARSET. Если не получается то нужно имя программы будет отгадать для начала.
Я говорю о редакторе Radialix в данном случае. В нем вот так: видео

Последний раз редактировал dinis124 18:04, 04.11.2014
Прибывший
  1. Офлайн
  2. Участники
  3. 10 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 4 отправлено 15:38, 22.01.2015
Извиняюсь по порядку.
Ситcема Windows8 X64. Имеется EXE-шник   ftp://ftp.lenze.de/AKB/GDC_V414.zip. Программа для управления частотными приводами.
После установки программы в папке Bin есть две dll.  res044.dll и res049.dll
Вот эти dll-ки          http://rusfolder.net/files/42176053            http://rusfolder.net/files/42176054.     (42176053) (42176054)
Проблему описал выше.

Последний раз редактировал yaesu-103 20:32, 04.11.2014
Знаток
  1. Офлайн
  2. Знаток
  3. 268 сообщений
  4. Репутация: 1
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 5 отправлено 15:38, 22.01.2015
yaesu-103
Ехе не качается. 10 минут жду.

Xotabush
Когда не распаковывается,  ставлю вчистую виртуалку, предварительно сделав снимок системы.
Прибывший
  1. Офлайн
  2. Участники
  3. 10 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 6 отправлено 15:39, 22.01.2015
Цитата dinis124 ()
Ехе не качается. 10 минут жду.
http://rusfolder.net/files/42176635

Я на виртуалке под ХР пробовал. Тоже самое

Последний раз редактировал yaesu-103 21:17, 04.11.2014
Прибывший
  1. Офлайн
  2. Участники
  3. 10 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 7 отправлено 15:39, 22.01.2015
dinis124



Это после HEX редактора



После HEX редактора в Radialix-е.

Последний раз редактировал WYLEK 19:19, 06.02.2017
Прибывший
  1. Офлайн
  2. Участники
  3. 10 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 8 отправлено 15:39, 22.01.2015
dinis124,
Вот попробовал в HEX редакторе. Получается что меню программы в кодировке UTF-16 а диалоговые окна в ANSI такое возможно ???????

Последний раз редактировал yaesu-103 07:05, 06.11.2014
Мастер
  1. Офлайн
  2. Администраторы
  3. 1219 сообщений
  4. Репутация: 2
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 9 отправлено 15:39, 22.01.2015
Цитата yaesu-103 ()
Вот попробовал в HEX редакторе. Получается что меню программы в кодировке UTF-16 а диалоговые окна в UTF-8 такое возможно

надо Leserg'a подождать, это он знает, что за проблема у немецкого и русского шрифтов.
ну неможет быть меню строки с поддержкой кириллицы, а диалоги без.


------------------------------------------
"Возможно всё! На невозможное просто требуется больше времени."
Мудрец из Шангри Ла
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 885 сообщений
  4. Репутация: 6
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 10 отправлено 15:39, 22.01.2015
yaesu-103;13854 писал:Получается что меню программы в кодировке UTF-16 а диалоговые окна в ANSI такое возможно ?


Конечно, а почему бы и нет?

gazon01;13856 писал:ну неможет быть меню строки с поддержкой кириллицы, а диалоги без.


Чё не может? Программа - это интелектуальная разработка программиста или группы программистов, в которой реализованы определеные алгоритмы для выполнения каких-то конкретных задач. Наваять можно что угодно, в зависимости от уровня подготовки и опыта работы отдельно взятого программиста.

В этой программе для строк меню используется кодировка Unicode, а для строк диалоговых окон - ANSI. Так как исходная строка имеет кодировку Unicode, то выполняется конвертация из Unicode в ANSI. Для символов латинского алфавита преобразование можно сделать элементарно: у каждого символа просто удаляется второй байт, который является нулевым. Например, возьмем строку "&Drive". В кодировке Unicode, в НЕХ-коде, она выглядит так:

260044007200690076006500

Здесь на каждый символ отводится два байта, т.е. к примеру символ D - 4400, и у символов латинского алфавита второй байт всегда нулевой. Чтобы преобразовать строку в ANSI нужно просто удалить нулевые байты и получим НЕХ-код вида

264472697665

Это будет та же строка "&Drive", но уже в кодировке ANSI. Это самый простой и быстрый способ преобразования строки из одной кодировки в другую. Причем, для строк латинского алфавита он прекрасно работает как в одну сторону, так и в другю (Unicode <-> ANSI). Посмотрите на код строки в утилите "1251 to НЕХ", он одинаковый во всех кодировках:



А вот с другими языками, символы которых отличаются от латиницы, такой финт не пройдет. Переведем строку на русский - "&Привод". В кодировке Unicode, в НЕХ-коде, она выглядит так:

26001F044004380432043E043404

По сказанному выше алгоритму преобразования удалим у каждого символа второй байт и получим код

261F4038323E34

Но если вы посмотрите на код этой строки для кодировки ANSI, то увидите там совершенно другую картину

26CFF0E8E2EEE4



Как видите, 261F4038323E34 (& @82>4) это совсем не 26CFF0E8E2EEE4 (&Привод). Вот и получается в программе вместо нормальных строк ерунда.

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

Для диалоговых окон перевод строки необходимо записывать символами кодовой страницы windows-1252, т.е. в нашем понимании - кракозябрами. Например, строка "&Отмена" -> "&Îòìåíà". Применительно к редактору Radialix, это будет выглядеть следующим образом:



Тогда в работающем приложении будет все корректно



Неудобство такого способа - это невозможность прямого редактирования строк в случае опечаток, неточностей перевода и т.д. Нужно будет отдельно пользоваться текстовым редактором, в котором можно просто переключать кодировку. Например, AkelPad

Скопировали из Radialix'a строки в текстовый редактор (кодировка windows-1251)



Потом переключили кодировку на windows-1252



Получили кракозябры. Теперь переносим строки обратно в Radialix. Все.

Другой вариант более сложный. Нужно найти в программе код, где выполняется преобразование строк и сделать в нем соответствующие изменения, если это возможно. К сожалению, в этом варианте я вам пока ничем не могу помочь.

Последний раз редактировал WYLEK 19:28, 06.02.2017

------------------------------------------
Кто ищет, тот всегда найдет!
Прибывший
  1. Офлайн
  2. Участники
  3. 10 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 11 отправлено 15:39, 22.01.2015
Вот спасибо большое, всё разложил по полочкам.
А то я уже не один месяц бьюсь с этой прогой. Я начинающий в этом деле.  Только вчера пришёл к выводу что кодировки разные. (первый раз с таким столкнулся)
Я попробовал в HEX редакторе править а потом напрямую открыть не в Radialixe (там были кракозябры) а в самой проге.
 
Перейти
Найти

Доступ закрыт.

  1. Вам запрещено отвечать в темах данного форума.

Последние темы

  1. Athentech Perfectly Clear Workbench...
    Автор: salming Сегодня, 19:38
  2. TotalD
    Автор: druc Вчера, 14:57
  3. Debut Video Capture Pro 4.04 Rus
    Автор: dinis124 12:22, 13.07.2017
  4. Abelssoft HappyCard 2017 1.2.146...
    Автор: dinis124 12:18, 13.07.2017
  5. DFX Audio Enhancer 12 RUS
    Автор: AlexSergeev 16:25, 09.07.2017
  6. QT приложения и методы их модификации
    Автор: bellic 12:28, 07.07.2017

Изменения статуса

  1. профиль Вопрос задать в теме для новичков не получается и Админу... Сегодня, 14:57
  2. профиль Не вернусь 18:24, 16.07.2017
  3. профиль Лучше быть бедным чем дешёвым. 17:18, 04.04.2017
  4. профиль Новичок 16:30, 10.02.2017
  5. профиль Офлайн 05:14, 11.12.2016