|
dos2win, asa9
|
|||
---|---|---|---|
#18+
Проблема в Sybase ASA 9 Есть функция конвертации из досовской кодировки в виндовую. В 12й ASA работает нормально, но в 9й проблема с буквой 'а'. код буквы 'а' в виндовой кодировке соответствует неразрывному пробелу в 866й, но такое впечатление, что ASA9 просто не отличает обычный пробел от неразрывного. уже пытался писать Char(160), вместо копирования пробела, но не помогло. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 11:52 |
|
dos2win, asa9
|
|||
---|---|---|---|
#18+
Давно правда было, надо было решать ту же задачу, как решил не помню, но помню, что проблемы не возникло, но из-за того, что скорость обработки не устраивала, переписал ее на Делфи и оформил ее в виде dll, ну а дальше прописал эту фукцию как внешнюю в базе... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 12:53 |
|
dos2win, asa9
|
|||
---|---|---|---|
#18+
Sergey Orlov, ну я тоже решил "сбоку", после этой функции заменяю эти пробелы на букву 'а', типа Код: sql 1. 2.
А в ASA 12 и так все работает без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 13:46 |
|
dos2win, asa9
|
|||
---|---|---|---|
#18+
Юрий 444Sergey Orlov, ну я тоже решил "сбоку", после этой функции заменяю эти пробелы на букву 'а', типа Код: sql 1. 2.
А в ASA 12 и так все работает без проблем. Простите за нескромный вопрос, а вы зачем делаете перекодировку, если я правильно понимаю у вас данные где-то в cp866, которые вы закачиваете в базу ASA у которой кодировка в сp1251... Мне тогда перекодировка была нужна, так как я закачивал в базу dbf-ные файлы, созданные в cp866. Но потом я нашел более легкое решение. Я начал их закачивать скриптом через isqlc. а там в строке коннекта указывал, что консоль имеет кодировку cp866, параметр charset=cp866, и при этом сам сервак уже перекодировал данные в 1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 17:34 |
|
dos2win, asa9
|
|||
---|---|---|---|
#18+
Sergey Orlov, Это нужно сделать на стороне клиента, если бы данные втягивал я сам, то я бы вообще bdbfs'ом эти дбф-ки конвертнул бы, а далее вообще хоть прямо с централа затягивай ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 10:28 |
|
dos2win, asa9
|
|||
---|---|---|---|
#18+
Юрий 444Sergey Orlov, Это нужно сделать на стороне клиента, если бы данные втягивал я сам, то я бы вообще bdbfs'ом эти дбф-ки конвертнул бы, а далее вообще хоть прямо с централа затягивай И у меня была такая же трудность, причем dbf-ки блокировались локальной прогой, поэтому сначала я исходил из-за того, что isqlc является portable утилитой и был сделан соответствующий командный файл, который был прописан в политиках локального компьютера, а потом я сделал по другому, я ставил клиенту локал енжин asa, который на старте системы забирал данные в свою локальную базу, затем переливал их в сетевую и завершал работу... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 12:58 |
|
|
start [/forum/topic.php?fid=55&msg=39139239&tid=2009742]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 426ms |
0 / 0 |