powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Перенос глобалей из Системы с юникодом на 8 битную
12 сообщений из 12, страница 1 из 1
Перенос глобалей из Системы с юникодом на 8 битную
    #36165735
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь экспортировать данные из 2008.1 (unicode) в 2009.1 (без поддержки юникод). Возможно ли это сделать стандартными средствами? И как если можно?.
Пока у меня выдает следующую ошибку
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36165790
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположу, что стандартными средствами нельзя
лучше писать свою выгрузку в файл и свою загрузку из файла

Если в юникоде были символы, не помещавшиеся в 8ми-битную кодировку, то в любом случае они будут потеряны.

ИМХО, конечно.
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36165882
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не грузите файлы gof, используйте формат xml


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166130
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorне грузите файлы gof, используйте формат xml


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST


Как это?
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166163
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Предположу, что стандартными средствами нельзя
лучше писать свою выгрузку в файл и свою загрузку из файла

Если в юникоде были символы, не помещавшиеся в 8ми-битную кодировку, то в любом случае они будут потеряны.

ИМХО, конечно.
в принципе тоже к этому склонялся, но всеже надеялся что самому писать непридется.
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166198
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AhillesКак это?

Как вариант...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
// Запись
s all="MyGlb.gbl"
s $p(all,",", 2 )="MyPrg.mac"
s $p(all,",", 3 )="MyClass.cls"
s file='c:\MyFile.xml'
d #system.OBJ.Export(all,file)
...
// Чтение
s file='c:\MyFile.xml'
d #system.OBJ.Load(file,"cf-d")
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166201
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ahillesнадеялся что самому писать непридется.

Самому нужно только "сказать" что записывать... Остальное как в примере (см.выше)...
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166210
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cache поддерживает формат xml для экспорта/импорта
я привык экспорт/импорт делать через терминал
командами
$system.OBJ.Export()
$system.OBJ.Load()
а они работают в формате xml
в xml проблем с кодировками не должно возникнуть
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166213
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правило, можно обойтись и стандартными средствами, даже Порталом.
На стороне Cache Unicode:
- глобалы - экспорт - формат вывода: последовательный файл, кодировка: CP1251, формат записи: записи с переменной длиной
- выбираете глобалы, выполняете экспорт
На стороне Cache 8 bit:
- глобалы - импорт - достаточно указать путь к файлу, дальше Cache разберется. Кодировку можно оставить по умолчанию.
Работает на порядок медленнее, чем формат блоков, и размер файла в разы больше, но работает. ИМХО, если ваять самому, можно придумать формат покомпактнее, но если это разовая задача, оно надо ли? Использование XML даст еще большее "разбухание" и тормоза.
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166284
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опят в точку. Всем спасибо. Мне этот форум все более симпатичен.
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36166320
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorCache поддерживает формат xml для экспорта/импорта
я привык экспорт/импорт делать через терминал
командами
$system.OBJ.Export()
$system.OBJ.Load()
а они работают в формате xml
в xml проблем с кодировками не должно возникнуть
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST

Для глобалов данные в XML передаются как BASE64 кодированные бинари - так что при загрзке на юникодной версии один фиг получается фигня :(
...
Рейтинг: 0 / 0
Перенос глобалей из Системы с юникодом на 8 битную
    #36167033
Rus000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как вариант установите 8-битный инстанс и мигрируйте данные через sql-шлюз.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Перенос глобалей из Системы с юникодом на 8 битную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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