Страница 2 из 3
Перевод программы на китайский язык
Добавлено: 13 Июль 2025, 18:59
finsoftrz
Я бы повесил в окна горячую клавишу, чтобы открывать системное окно с метками контролов и надписью по умолчанию, на английском и китайском. На английском проставить самому, потом отдать программу носителю китайского, чтобы свои проставил. Сохранять в какой-нибудь базе типа sqlite с ключем имя процедуры+метка контрола. Нюанс в разной ширине надписи, возможно, нужно какое-то масштабирование предусмотреть.
Перевод программы на китайский язык
Добавлено: 13 Июль 2025, 19:09
kreator
Я чего-то забыл, что у китайцев иероглифы и их реально много. Без Юникода никак.
Игорь Столяров писал(а): 13 Июль 2025, 17:52
Игорь наверно предполагает, что каждому из 2000 иероглифов соответствует свой символ ANSII ?
Основная область китайских иероглифов в Юникоде — U+4E00…U+9FA5 (20 902 позиции). Для редко используемых символов отведена область U+20000…U+2A6D6 (42 711 позиций). Есть также несколько вспомогательных областей.
Про CHARSET:CHINESEBIG5 ничего не нашёл. Может какая-то дикая упрощёнка? Существует всего 214 основных иероглифов (ключей), в принципе в 255 символов вписывается. Но это дичь, грубо говоря, словарный запас в 214 слов.

Круче, чем у Эллочки, конечно.
Перевод программы на китайский язык
Добавлено: 13 Июль 2025, 19:24
Губин Игорь
kreator писал(а): 13 Июль 2025, 19:09
Про CHARSET:CHINESEBIG5 ничего не нашёл.
Это в Clarion. Самое простое, это сделать примитивную программу из одного окна с одним полем ввода и одним полем String для отображения ввода. Поставить везде этот Charset и посмотреть что получится.
Перевод программы на китайский язык
Добавлено: 13 Июль 2025, 19:45
gopstop2007
ИИ ответил
Китайские иероглифы не являются частью кодировки ASCII. ASCII предназначен для представления латинского алфавита, цифр, знаков препинания и управляющих символов. Китайские иероглифы, как и другие языки, использующие нелатинские алфавиты, требуют расширенных кодировок, таких как Unicode, для представления их полного набора символов.
Подробнее:
ASCII (American Standard Code for Information Interchange)
- это 7-битная кодировка, предназначенная для представления английского алфавита, цифр, знаков пунктуации и некоторых управляющих символов.
Китайские иероглифы, как и другие нелатинские символы, не помещаются в 7-битное пространство ASCII.
Для их представления необходимы более широкие кодировки, такие как Unicode.
Unicode
- это стандарт кодирования символов, который включает в себя символы практически всех письменных языков мира, включая китайский, японский и корейский.
UTF-8
- это одна из наиболее распространенных кодировок Unicode, которая может представлять любой символ Unicode, используя от одного до четырех байтов.
В итоге: Чтобы использовать китайские иероглифы в компьютерных системах, необходимо использовать кодировки, поддерживающие Unicode, такие как UTF-8, а не ASCII.
Перевод программы на китайский язык
Добавлено: 13 Июль 2025, 19:59
Игорь Столяров
gopstop2007 писал(а): 13 Июль 2025, 19:45
В итоге: Чтобы использовать китайские иероглифы в компьютерных системах, необходимо использовать кодировки, поддерживающие Unicode, такие как UTF-8
Отлично ! Как раз в Clarion 12 нам это и обещали !

Перевод программы на китайский язык
Добавлено: 13 Июль 2025, 20:31
Дед Пахом
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 9:53
gopstop2007
Сделано супер, к сожалению бюджет ограничен в 100у.е., мои риски которые могу себе позволить, даже не зная, понравится программа товарищам из Китая или нет. Пробный шар, так сказать...
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 10:32
gopstop2007
Хотя есть в Clarion язык китайский, переключил на него.
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 10:34
finsoftrz
Среда вроде как поддерживала юникод. Она на С#.
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 17:04
kreator
Губин Игорь писал(а): 13 Июль 2025, 19:24
kreator писал(а): 13 Июль 2025, 19:09
Про CHARSET:CHINESEBIG5 ничего не нашёл.
Это в Clarion. Самое простое, это сделать примитивную программу из одного окна с одним полем ввода и одним полем String для отображения ввода. Поставить везде этот Charset и посмотреть что получится.
Искал в справке по Клариону. Сдаётся мне - тупиковый путь. Нужен же ещё и шрифт, где хотя бы есть какие-то иероглифы до 255-го символа.
Игорь Столяров писал(а): 13 Июль 2025, 19:59
Отлично ! Как раз в Clarion 12 нам это и обещали !
Назрело-то давно. И разработчику дела нет до этого. На кого ориентируются? Я вот давным-давно делал с упором на Европу. Прокатило. А вот китайский не так прост.
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 17:12
Губин Игорь
kreator писал(а): 14 Июль 2025, 17:04
Искал в справке по Клариону. Сдаётся мне - тупиковый путь. Нужен же ещё и шрифт, где хотя бы есть какие-то иероглифы до 255-го символа.
Символы берутся из стандартных шрифтов Windows с помощью CHARSET:.
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 17:46
gopstop2007
kreator писал(а): 14 Июль 2025, 17:04
Губин Игорь писал(а): 13 Июль 2025, 19:24
kreator писал(а): 13 Июль 2025, 19:09
Про CHARSET:CHINESEBIG5 ничего не нашёл.
Это в Clarion. Самое простое, это сделать примитивную программу из одного окна с одним полем ввода и одним полем String для отображения ввода. Поставить везде этот Charset и посмотреть что получится.
Искал в справке по Клариону. Сдаётся мне - тупиковый путь. Нужен же ещё и шрифт, где хотя бы есть какие-то иероглифы до 255-го символа.
...
Назрело-то давно. И разработчику дела нет до этого. На кого ориентируются? Я вот давным-давно делал с упором на Европу. Прокатило. А вот китайский не так прост.
Шрифты Microsoft YaHei, SimSun (кодировка GB2312), они есть без дополнительных установок
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 17:48
gopstop2007
Губин Игорь писал(а): 14 Июль 2025, 17:12
kreator писал(а): 14 Июль 2025, 17:04
Искал в справке по Клариону. Сдаётся мне - тупиковый путь. Нужен же ещё и шрифт, где хотя бы есть какие-то иероглифы до 255-го символа.
Символы берутся из стандартных шрифтов Windows с помощью CHARSET:.
SYSTEM{prop:charset} = 134 !GB2312
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 18:58
Губин Игорь

- Снимок экрана 2025-07-14 185747.jpg (6.33 КБ) 62 просмотра
Код: Выделить всё
Window WINDOW('Caption'),AT(,,445,93),FONT('Arial',10,,,CHARSET:CHINESEBIG5),DOUBLE,GRAY
ENTRY(@s20),AT(13,44,405),USE(TestInput),FONT('Arial',10,,,CHARSET:CHINESEBIG5), |
IMM,#ORDINAL(1)
STRING(@s200),AT(13,17,401),USE(TestInput,,?TestInput:2),FONT('Arial',10,,FONT:bold, |
CHARSET:CHINESEBIG5),#ORDINAL(2)
END
OF ?TestInput
OF EVENT:NewSelection
! Start of "Control Event Handling, before generated code"
! [Priority 5000]
! End of "Control Event Handling, before generated code"
! Start of "Control Event Handling, after generated code"
! [Priority 4000]
Update
Display(?Testinput:2)
Работает. Только вот ввод...
Перевод программы на китайский язык
Добавлено: 14 Июль 2025, 19:57
seawolf
А если в Настройках Windows -> Regional Settiings для программ без Юникода выставлен Китай вместо России может ввод и заработает?