Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
Наверное баян, поэтому нижайше прошу не пинать ногами, а лаконично ткнуть носом в суть решения. Проблема возникла при переходе от ASA 8 к ASA 9. Ранее скрипты, исполняемые из командной строки, "заливали" таблицы инициирующими данными на "нормальном Русском". И не было разницы, запускаешь ли ты скрипт из командной строки, или из isql. Теперь isql грузит кириллицу нормально, а "командные" скрипты - криво. Вот сокращенный пример .bat-файла, в котором скрипт install.sql, кроме создания структуры БД, грузит некие данные с кириллицей: Код: plaintext 1. 2. 3. 4. http://]kurdl.h15.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 11:32 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
В ASA9 клиент может не совпадать по кодировке с базой. Если кодировка клиента не указана явно - драйвер клиента попытается взять ее из ОС. При несовпадении кодировки по умолчанию для ОС и для базы... Перепиши запуск скрипта так: dbisql -c "....; CHARSET=cp1251; ..." install.sql Учти что явно указаная кодировка должна совпадать с той, которая использована в install.sql, а не в базе! Подробнее открывай BOL и читай все что найдешь про параметры подключения CharSet и Lang. --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 18:16 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
White OwlПерепиши запуск скрипта так: dbisql -c "....; CHARSET=cp1251; ..." install.sql Учти что явно указаная кодировка должна совпадать с той, которая использована в install.sql, а не в базе Интересно, а как быть, если у меня такая старомодная форма подключения и исполнения скриптов? :) Код: plaintext 1. 2. 3. 4. 5. Я имею обыкновение почитывать BOL, однако мог чего-то и не заметить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 19:18 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
КурдльИнтересно, а как быть, если у меня такая старомодная форма подключения и исполнения скриптов? :) Либо выносить строку подключения из скрипта в командную строку как я показывал. Либо менять команду подключения на: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2006, 19:58 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
Вешаться немного погодю. :) Однако всеми предложенными способами добиться результата не удалось. Вот строка .bat-файла, которая отработала, как надо (хотя пришлось отказаться от привычного стиля): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2006, 18:23 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
КурдльВешаться немного погодю. :) Однако всеми предложенными способами добиться результата не удалось. Вот строка .bat-файла, которая отработала, как надо (хотя пришлось отказаться от привычного стиля): Код: plaintext Так а ведь все кажется просто, dbisql ты запускаешь ручками и у тебя берется win1251 из графического окружения, а *.bat ты запускаешь из командной строки, точнее из среды командного интерпретатора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2006, 11:29 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
Sergey Orlov Так а ведь все кажется просто, dbisql ты запускаешь ручками и у тебя берется win1251 из графического окружения, По идее, оно должно браться, но не факт что действительно возьмется. В системе может стоять по умолчанию английский интерфейс или другая кодировка. А вот запускаешь ты dbisql ручками или из *.bat разницы нету - батник наследует кодировку системы обычно :) И вообще, что значит "запускать dbisql ручками"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2006, 17:33 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
White Owl Sergey Orlov Так а ведь все кажется просто, dbisql ты запускаешь ручками и у тебя берется win1251 из графического окружения, По идее, оно должно браться, но не факт что действительно возьмется. В системе может стоять по умолчанию английский интерфейс или другая кодировка. А вот запускаешь ты dbisql ручками или из *.bat разницы нету - батник наследует кодировку системы обычно :) И вообще, что значит "запускать dbisql ручками"? Ручками значит через ярлык или напрямую START - > Run или через Windows Explorer. Я тут попробовал запустить cmd, а дальше copy con 1.txt, ну и стал набивать текст по-русски, отображение на экране как надо, затем F6, после чего открыл данный файлик, а в нем кодировка DOS, cp866. Кстати, вроде можно обойтись только dbisql, а почему существуют и dbisqlg и dbisqlc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2006, 11:03 |
|
||
|
Кодировка 1251CYR в скриптах из командной строки
|
|||
|---|---|---|---|
|
#18+
Sergey Orlov Я тут попробовал запустить cmd, а дальше copy con 1.txt, ну и стал набивать текст по-русски, отображение на экране как надо, затем F6, после чего открыл данный файлик, а в нем кодировка DOS, cp866.Вот по этому и стоит использовать опцию командной строки -charset или опцию коннекта CHARSET :) Sergey Orlov Кстати, вроде можно обойтись только dbisql, а почему существуют и dbisqlg и dbisqlc? Ну во первых, dbisql - это копия dbisqlg. dbisqlG - это Java версия, dbisqlC - С версия. dbisqlG удобней, dbisqlC быстрее.... Какую хочешь, такую и используешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2006, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34054586&tid=2012506]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 331ms |

| 0 / 0 |
