PDA

Просмотр полной версии : О кодировках



Roman62rus
04.12.2014, 10:25
Почему может быть так:

SCADAMaster
04.12.2014, 10:39
Если изначально Windows была английская, то нужно под каждым конкретным пользователем выбрать
Пуск-Панель управления - Язык и региональные установки - Дополнительно. Выбрать в пункте Текущий язык программ не поддерживающий Юникод: Русский (Россия)
Язык и региональные стандарты - Формат - Русский

Если не поможет, то нужно исправить при помощи реестра:
Запускаем редактор реестра: Пуск - Выполнить и вводим regedit
Находим в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Nls\CodePage строковый параметр 1252, и меняем его значение на c_1251.nls
В папке C:\WINDOWS\system32\ найдите файлы С_1251 и С_1252. С_1251 копируем в другое место и переименовываем в С_1252
Файл С_1252 в папке C:\WINDOWS\system32\ удаляем (потребуется изменить права доступа или применить программу Unlocker). Копируем измененную версию файла С_1252 в папку /C:/WINDOWS/system32/.
Перезагрузка.

Также есть специальные reg файлы заменяющие ключи реестра. Архив с данными файлами в приложении.

Roman62rus
04.12.2014, 13:49
Изначально Windows была русская.
Все nls с 1250 по 1255 заменил на 1251. Не помогло. Применил reg из архива. Не помогло. Замена файла C_1252.nls на C_1251.nls по идее должна делаться без правки реестра, иначе смысл?
Подозрение вызывает то, что часть названий отображаются нормально, а часть - нет.

SCADAMaster
04.12.2014, 13:57
Можно менять файлы, можно менять реестр.
Язык для программ не поддерживающий Юникод - русский установили?
Также после манипуляций с файлами может потребоваться переустановка MasterSCADA.

Roman62rus
05.12.2014, 14:13
По кругу поменял всё, что можно было. И программу переустановил. Всё зря. А в редакторе мнемосхем вообще всё на кракозябльском, работать невозможно. Буду пытаться установить на другой компьютер (там Windows XP) или вернусь на 3.5.


UPD Установка на другой компьютер (с Windows XP) дала положительный результат. На этом компьютере ранее (давно) была проведена замена в реестре нескольких *.nls на 1251. Программа, из-за которой, собственно, это и было проделано, нормально работала и работает с русскими буквами. MasterSCADA v3.5 тоже нормально работала до сегодняшнего дня.
Почему же на Windows 8.1 не работает? Вообще, должно ли?

SCADAMaster
05.12.2014, 18:39
В 8.1 MasterSCADA работает.

Roman62rus
13.12.2014, 10:50
И всё-таки, что-то здесь не то. Даже на компе с XP, на котором версия 3.5 работала безо всяких проблем, на 3.6 проблемы-таки появились. Казалось бы, кодировки применились правильно, ан нет, если выбрать Повторитель и перетащить его на Объект, то название повторителя будет написано кракозяблами. Хорошо, что его можно изменить в свойствах. Однако, эффект присутствует и намекает, что название написано в какой-то другой кодировке, которая не заменена на 1251 в реестре.

В Windows 8.1 программа действительно работает, но, поскольку вопрос с кодировками не решается никаким из способов, работать крайне неудобно.

SCADAMaster
13.12.2014, 14:14
Возможно вам некорректно собрали дистрибутив или в вашей версии ошибка.
Попробуйте скачать текущую Demo версию с нашего FTP и проверить на ней.

Roman62rus
13.12.2014, 15:24
Хотелось бы скачать, но все явки и пароли, к сожалению, утерялись вместе со старым компьютером. Дистрибутив скачал с торрента.

PS Если уж говорить о дистрибутиве. У меня не выходит окно "Органайзер ActiveX..." При нажатии на этот пункт меню вообще ничего не происходит. Это на W8.1. На XP работает.

SCADAMaster
13.12.2014, 17:25
Посмотрите личные сообщения

Roman62rus
13.12.2014, 17:44
Посмотрел и весьма благодарен!

UPD
Поставил программу на оба своих компьютера. На ноуте с XP работает всё!
Другое дело на W8.1. Вообще, с этой восьмёркой проблем хватает. Может, даже стОит отказаться от неё.
Сейчас проблема осталась одна: не могу подключить Symbol Factory. Не появляется окно со списком элементов.