|
Crypto + Unicode
|
|||
---|---|---|---|
#18+
Есть такая вот задача: - сохранение данных из DW в файл с последующим его шифрованием ( freecode_crypto ). - восстановление: файл окрывается (StreamMode), данные дешифруються и далее импортируються в DW. Данные - это русский и английский языки. Возникла такая же проблема как была ранее , и вроде бы тогда разобрался. Сейчас снова у заказчика ОС с нерусской раскладкой, и в итоге после восстановления данных английские буквы и цифры видны, а русские - иероглифы. Функция (SaveAs) сохранения данных из DW привязана к EncodingANSI. Как сохранить в EncodingUTF8? Может есть другой способ решить задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 03:57 |
|
Crypto + Unicode
|
|||
---|---|---|---|
#18+
AIS, Можно попробовать использовать GetFullState\SetFullState ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 11:23 |
|
Crypto + Unicode
|
|||
---|---|---|---|
#18+
Локшин МаркAIS, Можно попробовать использовать GetFullState\SetFullState Спасибо за подсказку. Попробовал так: - вставил в DW строку с "нерусским" текстом. - GetFullState + шифрация результата. - дешифрация + SetFullState результата. Таки да, восстанавливает и эту строку с "нерусским" текстом. Причем как с EncodingAnsi!, так и с EncodingUTF16LE! (например). Это конечно тест не совсем адекватный, но всеже уже обнадеживает. Непонятны и беспокоят две вещи: - почему нет реакцию на разное значение EncodingХХХ ? - при восстановлении сбиваються прописанные в DW формулы размеров и координат столбцов? т.е. при изменении ширины стобца, заголовок не отрабатывает. В любом случае придется сделать тестовый примерчик и выслать для проверки заказчику. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 15:46 |
|
Crypto + Unicode
|
|||
---|---|---|---|
#18+
[quot AIS]Локшин МаркНепонятны и беспокоят две вещи: - почему нет реакцию на разное значение EncodingХХХ ? - при восстановлении сбиваються прописанные в DW формулы размеров и координат столбцов? т.е. при изменении ширины стобца, заголовок не отрабатывает. В любом случае придется сделать тестовый примерчик и выслать для проверки заказчику. Потому что эти функции по сути делают дамп внутренней структуры для DataWindow и потом загружают ее. Соответственно вполне логично что все что было там наменено с последнего GetFullState потеряется. Можно сделать отдельное DataStore и в него делать SetFullState, а потом данные через RowsMove, например, перенести в исходное. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2011, 16:18 |
|
Crypto + Unicode
|
|||
---|---|---|---|
#18+
[quot Локшин Марк]AISпропущено... Потому что эти функции по сути делают дамп внутренней структуры для DataWindow и потом загружают ее. Соответственно вполне логично что все что было там наменено с последнего GetFullState потеряется. Можно сделать отдельное DataStore и в него делать SetFullState, а потом данные через RowsMove, например, перенести в исходное. Уже так и выкрутился. :)) На этом пока и остановимся. А насчет "логики", то напротив - всё должно восстанавливаться на момент последнего GetFullState, не зависимо, что потом делалось. Это как точка отката. И "дамп внутренней структуры" получается что снимает не всё, т.е. (в частности) ширина столбцов востановилась, а кнопки в заголовках - нет. У меня на столбце по две кнопки и их положение и размеры корректируют формулы, так вот эти формулы не срабатывают. Т.е. они по всей видимости не сохранились. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2011, 02:10 |
|
Crypto + Unicode
|
|||
---|---|---|---|
#18+
Я когда-то столкнулся с тем что SetFullState не полностью восстанавливает DW в некоторых случаях. Подробности не помню. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2011, 11:00 |
|
Crypto + Unicode
|
|||
---|---|---|---|
#18+
Всё, как говорится, срослось, т.е. выкрутился, но всё же интересно: Почему для DW вариант Код: plaintext 1. 2. 3.
а вариант Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2011, 22:43 |
|
|
start [/forum/topic.php?fid=15&fpage=20&tid=1335736]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 428ms |
0 / 0 |