Имя: Пароль:
1C
1C 7.7
v7: Выгрузка в текстовые файлы не русских алфавитов...
0 poligraf
 
16.09.15
11:09
Сейчас стоит проблема с армянским языком.

В 8-ке уникод вроде все отрабатывает.

В 7-ке все сложно...
Стоит шрифт Arial Armenian, который правильно показывает буквы, но что там лежит в строке и насколько соотносится с кодировками для Армении не понятно. Скорей всего никак.
Функции перевода в UTF есть, да. Но не работают...

У кого какой есть опыт работы с национальными, не славянскими алфавитами?
1 ДенисЧ
 
16.09.15
11:11
а что, 77 уже научилась уникоду?
2 poligraf
 
16.09.15
11:14
(1) где я это написал?
3 1Сергей
 
16.09.15
11:17
Для казахского языка существуют заплатки KazWin и KazKey кажется. Для других языков ХЗ
4 poligraf
 
16.09.15
11:32
(3) что эти заплатки делают?
5 1Сергей
 
16.09.15
12:04
(4) отображают казахский язык правильно
6 aka AMIGO
 
16.09.15
12:05
(5) расскажи ТС"у, как заплатки нашел..
7 1Сергей
 
16.09.15
12:07
(6) о_О
тёплым сентябрьским утром 1999 года я включил свой любимый 386 комп...

продолжать?
8 aka AMIGO
 
16.09.15
12:08
(7) да не мнееее... ТС"у :)
по какому имени файлы искал? Ну, не "Заплатки" же :)
9 NikVars
 
16.09.15
12:11
(2) Ты много чего не написал...
Винда какая?! Какие языки ввода там установлены?!
И подумай, как мне получить Армянский на немецкой винде?!
10 aka AMIGO
 
16.09.15
12:16
11 NikVars
 
16.09.15
12:23
Вот тут еще
http://armunicode.com/ru/
12 poligraf
 
16.09.15
13:03
В общем не получается...

Сейчас стоит Win7 с русской кодовой страницей.
В 7-ке армянские буквы отображаются с помощью спецшрифта, но в итоге внутри строки все равно русские символы, просто отображаются иначе.

Потом в уникод кодировать смысла нет...
13 Кирпич
 
16.09.15
14:35
(0) А задача какая? Сделать текстовый файл с юникодом на армянском из ansi на армянском?
14 Vorchun
 
16.09.15
14:52
Небольшой скриптик за 10 минут, и выгрузка в текстовик будет на ЮТФ8.
15 poligraf
 
16.09.15
14:54
(14) скриптик есть, через ADODB.Stream кодирует в ЮТФ.

(13) задача передать данные из 7 в 8.
Но все же в 7-ке не на армянском лежат данные. А на русском в Win1251, но с помощью спецшрифта отображаются как армянские...
16 Vorchun
 
16.09.15
15:04
(15) Ну так я и говорю простой скриптик их переведет. Сам делал такую же задачу для азербайджанского языка))
17 Кирпич
 
16.09.15
15:07
(15) чо за спецшрифт такой? гугл-переводчик чтоли? если отображается на армянском, то и лежит на армянском.
18 poligraf
 
16.09.15
15:18
(17) набери в ворде текст и примени шрифт Windings, это же не означает, что в смешных мордочках текст.
Кодировка системы - русская

(16) угу. Составляю таблицу перекодировки:)
19 Shamandafil
 
16.09.15
15:25
(0) и (16) Поздравляю вы нашли друг друга. )
20 Кирпич
 
16.09.15
15:30
(18) ну так и я об том же
21 Shamandafil
 
16.09.15
15:48
(17) из-за недостатков 7.7 коды русских символов заменяются на национальные, так что при отображении они выглядят не похожими на русские. Если их сохранить, то невозможно определить каким юникод символам они соответствуют.
Правильно было бы вызвать API функцию преобразования ANSI в Unicode с параметром нужного языка, но даже для одного азербайджанского языка есть минимум два не совместимых набора шрифтов под русскую кодовую страницу, так что только вручную по таблице перекодирования.
22 poligraf
 
16.09.15
17:16
(21) Да, только к табличке
Выявляем коды символов в 7-ке, в 8-ке и буду передавать кодами, в 8-ке по табличке соответствия собирать:)
23 spectre1978
 
16.09.15
17:24
(17) Скорее всего этот шрифт работает в однобайтовой армянской кодовой странице под винду. Ведь как-то пользовались армяне Windows 3.1 и Windows 95? Значит, была и кодовая страница. И вопрос перекодирования наверняка решается. Помнится, были волшебные API функции MultibyteToWideChar или как-то так...
24 Shamandafil
 
17.09.15
08:12
(23) Может и были разные механизмы, но велосипеды никто не отменял. 1С то эти кодировки мог и не поддерживать, вот и исхитрялись с русской со спец шрифтами.
Закон Брукера: Даже маленькая практика стоит большой теории.