powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Может ли isql.exe выполнить скрипт в UTF8?
10 сообщений из 10, страница 1 из 1
Может ли isql.exe выполнить скрипт в UTF8?
    #39139620
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем. Есть база FB 2.5.4, созданная в юникоде, в UTF8. Создана с помощью эмбедид FB 2.5.4, создаётся isql'ом, инсталлятором.

Позже я пытаюсь записать с помощью isql'а данные в базу. Файл скрипта сохранен тоже в формате UTF8, но по какой-то причине не хочет обрабатываться isql'ом.

Часть скрипта:

Код: sql
1.
2.
3.
CONNECT "C:\ProgramData\SomeFolder\db\somedb.gdb" user "sysdba" password "masterkey";
SET NAMES UTF8;
insert into table1 (field1, field2, field3) values ("Тест1", "Тест2", "Тест3");



Код: sql
1.
SET NAMES UTF8

добавилось позже, но никак не повлияло на результат.

Узнаю об успешности выполнения по errorlevel, который возвращается isql'ом. Непосредственно в консоли isql'а выполнить команды не удалось из-за невозможности вставить данные в UTF8 из буфера, как я понял.
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139626
makhaon,

сначала делаем
set names utf8;
- и только после этого - коннект к базе.

Либо из командной строки делаем так:

isql localhost/port:dbname -ch utf8 -i tratata.sql
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139675
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ованес Сусанян,

Спасибо :)

Польза явно есть, но не до конца. Убрал коннект и set names из скрипта, пробую параметрами isql законнектиться. Написал он мне вот такое:

Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, column 1
-п

я так понимаю - что не BOM вначале файла скрипта не рапознаётся.
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139676
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonя так понимаю - что не BOM вначале файла скрипта не рапознаётся.
Естественно не распознаётся. Назачем ты вообще его туда воткнул?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139686
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

обычно формат UTF8 предполагает наличие BOM'а.
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139687
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

почему 'естественно'? совсем неестественно.
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139689
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ованес Сусанян,

без bom'а всё заработало, спасибо!
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139691
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonобычно формат UTF8 предполагает наличие BOM'а.
Входной формат скрипта isql это просто поток байт, который он рубит на куски и скармливает
серверу. Его кодировка isql совершенно не интересует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139833
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

но научить его игнорировать вездесущий BOM ведь совсем не помешало бы?
...
Рейтинг: 0 / 0
Может ли isql.exe выполнить скрипт в UTF8?
    #39139935
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Rwolf!
You wrote on 29 декабря 2015 г. 12:11:52:

Rwolf> но научить его игнорировать вездесущий BOM ведь совсем не помешало бы?+1

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Может ли isql.exe выполнить скрипт в UTF8?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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