powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка UTF-16LE
25 сообщений из 37, страница 1 из 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
25 сообщений из 37, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка UTF-16LE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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