powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка UTF-16LE
37 сообщений из 37, показаны все 2 страниц
Кодировка UTF-16LE
    #39323820
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Создаю БД в эксперте по скрипту. Если использовать кодировку UNICODE_LE
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SET SQL DIALECT 3;

SET NAMES UNICODE_LE;

CREATE DATABASE 'C:\NEW_UTF.IBS'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 8192
DEFAULT CHARACTER SET UNICODE_LE;



, то выдаёт ошибку:

Error Message:
----------------------------------------
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Table unknown.
RDB$DATABASE.


[00544AE6] FIB.IBError (Line 533, "FIB.pas" + 55) + $2


Скрипт выполняется только с win1251. Как создать с UTF-16 ?
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323825
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivКак создать с UTF-16 ?
Никак. Кодировка UTF-16 не поддерживается ни клиентом ни сервером.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323826
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

в какой СУБД? Насколько мне известно UNICODE_LE существует только в IB2009 и выше. В Firebird такой никогда не существовало. Возможно IBE использует не ту клиентскую библиотеку, например от Firebird.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323830
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую Interbase server 2009. Текст хранится в utf-16be как быть ? Преобразовывать в utf-8 ?
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323835
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

убедись что IBE использует клиентскую библиотеку Interbase, если конечно на компе установлено более одной СУБД.

Топик надо перекинуть в тему IBExpert. Не знаю насколько хорошо IBE поддерживает Interbase, может быть дело в IBE.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323850
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело вот в чём. Есть БД с кодировкой win1251. ПО которое заполняет БД пишет в UTF-16, в итоге для просмотра БД клиентом, необходимо каждый раз устанавливать кодировку UTF-16. Для того чтобы этого не было необходимо при создании БД указать явно кодировку UTF-16, но как заметили она не поддерживатеся. Хрень короче.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323852
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эксперт вообще никак не поддерживает UNICODE_LE в IB, можно даже не пытаться SET NAMES UNICODE_LE использовать.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323854
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivПО которое заполняет БД пишет в UTF-16, в итоге для просмотра БД клиентом, необходимо
каждый раз устанавливать кодировку UTF-16.

Или ты бредишь, или БД безнадёжно испорчена. Чти до просветления:
http://www.ibase.ru/unicode_faq/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323855
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivДело вот в чём. Есть БД с кодировкой win1251. ПО которое заполняет БД пишет в UTF-16, в итоге для просмотра БД клиентом, необходимо каждый раз устанавливать кодировку UTF-16. Для того чтобы этого не было необходимо при создании БД указать явно кодировку UTF-16, но как заметили она не поддерживатеся. Хрень короче.

Брррр... Я вообще ничего не понял. "БД с кодировкой win1251" - это default charset что-ли?
ПО куда пишет, в поля с какой кодировкой??
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323880
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"БД с кодировкой win1251" - это default charset что-ли?
да.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323884
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
default charset накой оно вообще нужно?
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39323886
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abrazivdefault charset накой оно вообще нужно?
Ссылка выше. Читать до просветления.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324517
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю, что такое UTF-8 и UNICIDE (UCS-2). Проблема в следующем. Создал БД с win1251. Пишу в БД в кодировки CP1251. В итоге клиент распознают запись как SHIFT_JIS. Не могу понять, что за ерунда. Ошибок в процессе записи точно нет !!!
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324528
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Abraziv!
You wrote on 11 октября 2016 г. 14:21:15:

Abraziv> клиент распознают запись как SHIFT_JIS.кто такой клиент?
как именно он "распознаёт"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324531
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причём если кириллицы нет, пишет что кодировка ANSI. Не понимаю что он хочет.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324541
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Abraziv!
You wrote on 11 октября 2016 г. 14:24:57:

Abraziv> Не понимаю что он хочет.видимо того же, чего добился друг моего детства Коля Остенбакен от польской красавицы Инги Зайонц (с)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324544
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abraziv,

Мимопроходящийкто такой клиент?
как именно он "распознаёт"?


Клиент это приложение по работе с БД (не моего производства). Я с БД вообще никогда не работал. Поэтому не судите строго.
Он помечает в специальном поле вид кодировки и если распознанная кодировка отличается от установленной в БД, то он не открывает записи автоматически, т.е. открыть можно, но через текстовый редактор, там всё хорошо, без искажений. Но мне необходимо "угодить" клиенту(программе), чтобы он открывал в своём внутреннем редакторе. ХЗ короче, бред какой-то я сам понимаю, но делать надо.ЗБУЖУ
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324553
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может чего то не то в системных таблицах ? Например RDB$CHARACTER_SET_ID
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324564
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо индусы, либо китайцы.
не иначе
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324580
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Abraziv!
You wrote on 11 октября 2016 г. 14:51:57:

Abraziv> Может чего то не то в системных таблицах ? Например RDB$CHARACTER_SET_ID
"эвристический" анализатор в сторонней программе.
сервер тут вообще не при делах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324622
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivКлиент это приложение по работе с БД (не моего производства).

Тогда все вопросы к его авторам. Только они знают что именно наворочено внутри.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324643
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а начальство не еб..т, надо чтобы было сделано.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324653
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivСкрипт выполняется только с win1251. Как создать с UTF-16 ?А пересохранить скрипт в кодировке UTF-16 и при прогоне скрипта задать тот же чарсет подключения не судьба? Собственно, тот же эффект можно получить и используя UTF-8. Для сервера без разницы.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324660
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пересобирал. Не помогло.
Кстати, насколько надо уменьшить vchar если пересобираешь из cp1251 в utf-8 ?
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324667
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivНе помогло.
Если в этой базе то, что я думаю, то и не поможет. Ничто уже не поможет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324671
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажите пожалуйста.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324675
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbrazivКстати, насколько надо уменьшить vchar если пересобираешь из cp1251 в utf-8 ?"Пересобираешь" что?
Просто PSPad 'ом открой свой скрипт в кодировке WIN1251, в меню "Формат" выбери кодировку UTF-8 и сохрани в другом файле. При подключении к БД перед прогоном скрипта укажи чарсет подключения UTF-8.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324693
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогло. Если вытаскивать записи и смотреть текстовым редактором, то кодировка верная, текст не искажён. Клиент теперь определяет текст как GBK.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324694
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может префикс какой надо?
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324706
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред какой-то.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324714
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААААААААААААААААААААА
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324721
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увеличил размер записи, определил что это UTF-8. Кстати, я пишу в BLOB =)))) Может это кого наведет на мысль.
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324733
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тип блоба какой? (задаётся при создании таблицы)
в текстовый BLOB можно писать с BOM, а можно без (как обычно и делают).

зы: кстати, а у IB2009 для BLOB-полей чарсет корректно работает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324752
Abraziv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BLOB SUB_TYPE 0 SEGMENT SIZE 80;

зы: кстати, а у IB2009 для BLOB-полей чарсет корректно работает?
Эмм. А я не знаю. Как проверить ?
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324759
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Abraziv!
You wrote on 11 октября 2016 г. 17:37:18:

Abraziv> BLOB SUB_TYPE 0 SEGMENT SIZE 80;
для текста SUB_TYPE должен быть = 1
ну а SEGMENT SIZE обычно ставят равным размеру страницы БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324760
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийдля текста SUB_TYPE должен быть = 1

Ему не нужен текст, он со строками как с тупым потоком байт работает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка UTF-16LE
    #39324766
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Dimitry Sibiryakov!
You wrote on 11 октября 2016 г. 17:44:38:

Dimitry Sibiryakov> Ему не нужен текст, он со строками как с тупым потоком байт работает.
у него с этим текстом работает некая "сторонняя программа".
а как именно - х.з.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка UTF-16LE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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