Локализация Rebol

Я прошел через несколько руководств, таких как Межплатформенная разработка приложений с Rebol 3 Saphir.

Там упоминается призыв:

>> system/locale/months      
== [
    "January" "February" "March" "April" "May" "June"
    "July" "August" "September" "October" "November" "December"
]

и он возвращает месяцы на английском языке. Кроме того, в графическом интерфейсе view, когда я пытаюсь ввести символ ISO-8859-15, например ç, á, à, графический интерфейс не позволяет этого.

Я проверил свои настройки LC:

$ set | grep LC_
LC_ALL=pt_PT
LC_COLLATE=C
LC_MESSAGES=C

Итак, правильно ли я предполагаю, что конечный пользователь, который не говорит по-английски, должен будет адаптироваться к названиям месяцев на этом языке и не сможет писать на правильном португальском языке (в данном случае, но это также относится к каждому другой не английский язык)?


person Luis    schedule 29.05.2014    source источник


Ответы (1)


system/locale/months можно просто обновить до чего угодно.

system/locale/months: [ "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" ]

Запрашивающие GUI должны использовать данные из объекта system (хотя я это не тестировал). Его можно удобно добавить в файл rebol.r, чтобы он загружался при запуске.

Обратите внимание, что внутренний тип данных date! будет по-прежнему ожидать ввода месяцев в английском формате, поскольку языковой стандарт используется только для отображения.

Rebol 3 поддерживает Unicode, поэтому в этом блоке можно использовать любые символы.

person johnk    schedule 30.05.2014
comment
Я снова попытался написать в текстовое поле. ç и Ç печатаются правильно; вместо á отображается a; `a вместо à; ^ a вместо â. Я использую Версия: 3.0.0.4.40 Платформа: Linux libc-x64 - person Luis; 30.05.2014
comment
Можно ли также настроить тип money! для размещения знака евро вместо знака доллара? Можно ли использовать его как суффикс вместо префикса? - person Luis; 31.05.2014