MSI Lab - Форум по русификации

Основные форумы => Общий форум => Тема начата: Krauha от 28 Ноября 2019, 14:32:51

Название: Избавить от кракозябров в программе на языке java
Отправлено: Krauha от 28 Ноября 2019, 14:32:51
Здравствуйте знающие люди! У меня проблема с локализацией программы COMSOL Multiphysics 5.4 (Где взял- не помню. Но точно, бесплатно!) После перехода на русский язык появились кракозябры, при чем не 100%. Например слово "Файл" отображается на русском, а "Home" кракозябрами, хоть и находятся в одном файле ( в алфавитном порядке) Перебор кодировки приводит только к изменению вида зябров. Если в win 1251 то появляются умляуты, в том числе и слово "файл". Установка шрифтов не к чему не привела, к тому же они установлены в самой программе.

Вес программы 9,5 Гб
Работает через виртуальный привод.
Помогите, кто знает. Может будут какие версии.
Название: Re: Избавить от кракозябров в программе на языке java
Отправлено: KonstantinGV от 28 Ноября 2019, 23:47:37
Данная проблема относится к понятию "Логический шрифт". По нему написан подробный мануал, на этом форуме: https://wylek.ru/.
Ишите соответствующую тему, она состоит из двух частей
Название: Re: Избавить от кракозябров в программе на языке java
Отправлено: Gaal от 29 Ноября 2019, 01:27:17
Кодировка файла (*.properties) должна быть ANSI, а текст (перевод) в нём нужно записывать кодами Unicode.
Например, "Файл" нужно записать как "\u0424\u0430\u0439\u043B" и т.д. Есть конвертеры текста в коды Unicode (например, PSPad (http://www.pspad.com/ru/)). Сначала делаешь обычный перевод, потом при помощи конвертера преобразуешь текст в коды.
Название: Re: Избавить от кракозябров в программе на языке java
Отправлено: Krauha от 29 Ноября 2019, 12:48:14
Ухватился за предложение от Gaal. Так нечего и не получилось. Не меняется текс. В такой формат  "\u0424\u0430\u0439\u043B" перевести не получается. Я не понял как конвертировать. Простая смена кодировки не чего не дает. Даже внешний вид текста в ПСПаде не меняется. Объясните пожалуйста порядок конвертации.
Название: Re: Избавить от кракозябров в программе на языке java
Отправлено: Gaal от 30 Ноября 2019, 02:43:41
Krauha, вот как:

1) Меню "Инструменты" - "Конвертеры пользователя".
(https://funkyimg.com/p/2Z8hT.png) (https://funkyimg.com/view/2Z8hT)

2) В диалоге "Конвертеры пользователя" выбрать конвертер "CHARS to UNICODE entity" и нажать ОК.
(https://funkyimg.com/p/2Z8hU.png) (https://funkyimg.com/view/2Z8hU)

3) Результат.
(https://funkyimg.com/p/2Z8hV.png) (https://funkyimg.com/view/2Z8hV)

 :yes:

P.S. Если конвертация не выполняется, то возможно в PSPad потребуется обновить конвертер UnicodeEntity.ini (находится в папке Convertor по месту установки программы). На всякий пожарный прикрепил архив с этим файлом к этому сообщению. Распакуй архив и выполни замену файла.
Название: Re: Избавить от кракозябров в программе на языке java
Отправлено: Krauha от 30 Ноября 2019, 13:58:22
Gaal ! Братан! Спасибо!!! После внедрения твоего файла с обновлением все заработало! Заработал PSPad. Кракозябры превратились в русские строки!
Еще раз СПАСИБО!     :applause:
Тема закрыта.