При работе с многоязычными проектами следует обратить внимание на следующее:
Общие сведения
- В редакторе свойств определите заголовки панелей для всех языков проекта.
- При необходимости можно перевести панели, созданные на одном языке, на другие языки, воспользовавшись Транслятором или инструментами WCCOAtoolParse и WCCOAToolTrans.
ВНИМАНИЕ
- Различия между наборами символов могут стать причиной проблем, возникающих при переключении между кодировками ISO.
Например, символы в кодировке ISO88592 могут некорректно отображаться при переключении на кодировку ISO88591 (вместо «Ő» отображается «Õ»). - Необходимо убедиться в том, что на компьютере установлены шрифты, содержащие необходимые символы.
- В стандартной кодировке ISO не все символы доступны во всех языках. Так, символ степени (как, например, при обозначении квадратных метров «m²») недоступен в польском языке (pl_PL.iso88592). По этим причинам при создании новых проектов настоятельно рекомендуется использовать кодировку UTF-8. Более подробная информация представлена в Списке доступных языков.
- Относится только к системе WIndows: если при запуске «КАСКАД Цифра» появляется сообщение о невозможности установить языковые настройки «КАСКАД Цифра», следует выполнить следующие действия: Открыть настройки языка: Пуск > Настройки > Панель управления > Язык и региональные стандарты. В появившемся диалоговом окне перейти на вкладку «Языки» и нажать на кнопку «Подробнее». На вкладке «Язык ввода по умолчанию» выбрать из списка нужный язык и нажать на кнопку «OK». Для установки дополнительных файлов может потребоваться компакт-диск с Windows. Процесс добавления языка описан на примере Windows XP. Описание данного процесса в других операционных системах приводится в руководствах пользователя соответствующих операционных систем.
Сценарии CTRL:
- При отображении текстовых сообщений не следует фиксировать тексты сообщений непосредственно в сценариях. В таких случаях необходимо использовать функцию getCatStr().
- Для вывода даты и времени следует использовать функцию formatTime, например: formatTime(«%c»). С помощью данной функции дата и время автоматически выводятся в местном формате. Рекомендуется использовать данный формат при выводе трендов (ось времени) и в виджете часов.
- Не следует использовать неявное преобразование из временного формата в строковый при выводе даты и времени для пользователя, поскольку в этом случае строка создается не в местном формате времени, а в фиксированном формате «YYYY.MM.DD HH:MM:SS:mmm».
- При реализации пользовательского ввода даты и времени рекомендуется использовать счетчики (см., например, «Свойства таблицы алармов»), поскольку анализ строкового значения может привести к неверному результату, если не известен формат, применяемый пользователем при вводе. (В качестве примера можно взять дату «05/06/07», которая согласно американским стандартам соответствует 6 мая 2007 г., согласно европейским – 5 июня 2007 г., а согласно китайским – 7 июня 2005 г.)
Драйвер
Следующие ограничения касаются всех драйверов и должны учитываться для обеспечения успешного подключения:
- Устройства, имена подключений и т. д. должны содержать символы только из 7-битовой таблицы ASCII
- Имена точек данных должны содержать только следующие символы: 0–9, A–Z, a–z и символ «_» (подчеркивание). См. раздел «Создание точки данных».
- Во всех остальных описаниях могут использоваться любые символы, доступные в соответствующей кодировке.
- В записях конфигурационного файла допускается использовать символы только из 7-битовой таблицы ASCII, как показано в следующей таблице:
Таблица символов ASCII, шестнадцатеричные числа
Код | …0 | …1 | …2 | …3 | …4 | …5 | …6 | …7 | …8 | …9 | …A | …B | …C | …D | …E | …F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0… | NUL | SOH | STX | ETX | EOT | ENQ | ACK | BEL | BS | HT | LF | VT | FF | CR | SO | SI |
1… | DLE | DC1 | DC2 | DC3 | DC4 | NAK | SYN | ETB | CAN | EM | SUB | ESC | FS | GS | RS | US |
2… | SP | ! | « | # | $ | % | & | ‘ | ( | ) | * | + | , | — | . | / |
3… | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4… | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5… | P | Q | R | S | T | U | V | W | X | Да | Z | [ | \ | ] | ^ | _ |
6… | ` | a | b | c | d | e | f | g | h | i | j | k | l | . | n | o |
7… | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | DEL |
Первые 32 символа ASCII (с 0x00 по 0x1F) зарезервированы для символов управления.
Использование каталогов в кодировке ISO в проектах с кодировкой UTF-8
Если в проекте с кодировкой UTF-8 необходимо использовать каталоги в кодировке ISO, выполните следующие действия:
- Скопируйте папки, содержащие каталоги проекта в кодировке ISO (например, <директория_проекта_ISO>\msg\de_AT.iso88591) в директорию проекта с кодировкой UTF-8 (<директория_проекта_UTF8>\msg).
- Откройте каталоги в редакторе GEDI и нажмите на кнопку «Сохранить».
Так каталоги будут автоматически сохранены на языке проекта в соответствующих папках (<директория_проекта_UTF8>\msg\de_AT.utf8). После этого ранее скопированные папки проекта с кодировкой ISO больше не нужны: их можно удалить из директории «\msg».