powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно преобразовать ?
15 сообщений из 15, страница 1 из 1
Можно преобразовать ?
    #35318770
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте !!!

Вопрос
Глобальные масивы (большие) содержат русскую DOS кодировку.
Можно каким-то образом оптом преобразовать в русскую Windows ?

Код: plaintext
1.
  ^NEWPL("PLA5T520", 1 )=<<"Savina\Valentina\Nicolae\01.01.1958\0\0\\1\0\"_$C( 145 , 146 , 144 )_"."_$C( 128 , 138 , 128 , 132 , 133 , 140 , 136 , 133 , 137 )_" 9/1-58 "_$C( 146 )_". 721692 \ 1 \ 

...............

Спасибо.
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35319765
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Можно проходом по всем узлам и для каждого узла сделать

set ^Node=$ZCVT(^Node,"I","CP866")

=Сергей Шутов (logist)
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35319767
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
w $ZCVT(str,"O","CP866") - преобразует из win в dos кодировку.

Надо поколдовать с cnls.exe
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35319770
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем не нравится то, что написал Logist?

Там как раз из Dos в текущую кодировку (видимо это и есть Win).
Если текущая кодировка не Win, а нужна именно Win, то еще команда будет.
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35319839
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант записать весь глобал в текстовый файл, перекодировать его любым текстовым редактором. Потом прочитать его обратно...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35319854
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо !!!
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35320140
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Как вариант записать весь глобал в текстовый файл, перекодировать его любым текстовым редактором. Потом прочитать его обратно...
Мне кажется $c() - тоже буквы, а как их перекодирует?
с текстовым файлом будет еще много проблем, кажется.
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35320177
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Мне кажется $c() - тоже буквы, а как их перекодирует?
Если просто буквы - перекодирует.
А вот если "кусок программного кода с цифрами" - так это и функция не перекодирует.
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35320953
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В глобалах еще могут содержатся индексы (indeses - типа SQL-овских, для ускорения поиска по значениям полей). В этом случае индексы глобалов (subscripts) тоже надо перекодировать. В данных могут храниться списки ($LB). Если это так, списки надо разбирать на элементы, перекодировать и собирать снова. Но списки, скорее всего, не ваш случай, DOS-кодировка - наследие времен MSM, угадал?
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35321165
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угадали, MSM PC/PLUS ....
В принципе решил я эту проблему вне Cache', те уже на стороне клиента, используя
пользовательскую функцию преобразования.
Была одна проблемка .
Все отлично, но когда длина строки периваливала за (примерно) 50 символов , выскакивала ошибка уже в Windows.
Пришлось обрезать до 30 сиволов и все пошло ...
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35321257
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Звучит несколько странно: нет таких ограничений (до 50 симв.) ни в Windows, ни в Cache, ни в MSM.
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35321313
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам знаю, но ..
Просто время поджимает и нужно было найти какое-то решение
А для души, возьмусь позже (Это наверное гоподин VB...)
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35322121
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, 50 символов - стандартное ограничение длины строки в Каше. Так
что копать надо в этом направлении.

=Сергей Шутов
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35322123
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее, не строки, а строкового поля класса.

Ограничение строки от 32 кб в старых версиях до 3 мб в новых.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Можно преобразовать ?
    #35322217
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда понятно.
Если ДОС строка содержит где-то до 100 символов, а представляються они (имееться введу один символ) в следующем виде:
Код: plaintext
$C( 145 , 146 , 144 )_"."_$C( 128 , 138 , 128 , 132 , 133 , 140 , 136 , 133 , 137 )_" ....
тогда можно догадываться, что представляет из себя сама строка ....
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно преобразовать ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]