![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с кодировками MS-DOS, 1251 [D6, dBase, FoxPro]
Studentik © (2004-07-14 14:53:00)Экспериментирую с линейным шифрованием dBase. И возникла проблема. Алгоритм и его реализация прекрасно кодирует Memo, файлы и строковые значения. Но при попытке применить его к dBase в MS-DOS формате проблема: из поля я достаю не то, что ложил!!! Соответственно в дешифрованном тексте возникают ошибки (строка вполне читаема, закономерность: если все коды шифровки < 128 тогда работает). Помогите с преобразованием строки, чтобы однозначно знать: записал в dBase=прочитал из dBase.
Studentik (2004-07-14 16:42:00) [1]1)Вообще-то я пользую не BDE, а CodeBase.
2)Зная в чем проблема, думаю, есть возможность предварительно подготовить текст: сначала перекинуть в другую страницу, затем зашифровать, а потом закинуть в таблицу (в правильности порядка действий не уверен :-))
3)Если кто пользовал программу shtirlitz, то обратил внимание на наличие файла с описанием кодировок shtirlitz.NCD, может это можно использовать???
bushmen (2004-07-14 16:14:00) [2]> символьное значение из одной страницы в другую без использования функций движка БД?
Преобразовать-то можно, но каким образом ты без BDE будешь данные кидать?
Studentik (2004-07-14 16:13:00) [3]Если с LangDriver`ом не справиться, может можно преобразовывать символьное значение из одной страницы в другую без использования функций движка БД?
bushmen (2004-07-14 15:46:00) [4]Если хочешь поэкспериментировать с шифрованием, то сначала надо самому разработать формат файла БД, потом, движок к нему написать :)
Desdechado (2004-07-14 15:38:00) [5]про символьные поля я вообще молчу, для того LangDriver и используется, чтобы их преобразовывать при чтении
Reindeer Moss Eater (2004-07-14 15:12:00) [6]У него нет упоминания о том, что ошибка касается мемо полей only
Desdechado (2004-07-14 15:11:00) [7]БДЕ считает, что все поля мемо ДОЛЖНЫ содержать текст
поэтому при их чтении он преобразует их в соответствии с LangDriver, исключение - ascii ansi