powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в сообщениях об ошибках
15 сообщений из 15, страница 1 из 1
Проблема с кодировкой в сообщениях об ошибках
    #39331330
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Вопрос
БД вся строковые поля UTF8. Программа delphi c UTF xe10.
Charset коннекта к БД UTF8.
Доступ к БД FIBPlus.
При выполнении скрипта получаю сообщение об ошибке.

Problematic key value is ("RAW_SHORT_NAME" = '+ШРОТ ПОДСОЛНЕЧНЫЙ СП-37%, СК-18').

Не могу понять откуда такое?
И как расшифровать.
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39331345
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это у тебя "ТАМ" где-то сидит текстовая константа в win1251, которую клиент отдаёт тебе как UTF-8.
ищи свой ПОДСОЛНЕЧНЫЙ СП-37%
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39331376
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

GoogleTCode - Домашняя страничка Алексея Бойко
alexboiko.narod.ru/prod.html‎
Декодер русских текстов TCODE предназначен для автоматического восстановления русских текстов, испорченных в процессе передачи по электроной ...
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39331561
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийэто у тебя "ТАМ" где-то сидит текстовая константа в win1251, которую клиент отдаёт тебе как UTF-8.
ищи свой ПОДСОЛНЕЧНЫЙ СП-37%



Ну эта немного не так, никаких констант нет.
Просто update который нарушает ключ
update raw_dict_raw rdr
set rdr.raw_short_name = (select left(rd.raw_name, 32) from raw_dict rd where rd.raw_id = rdr.raw_id)
where XXXX

IBExpert выдает тоже самое
Invalid insert or update value(s): object columns are constrained - no 2 table rows can have duplicate column values.
violation of PRIMARY or UNIQUE KEY constraint "UNQ1_RAW_DICT_RAW" on table "RAW_DICT_RAW".
Problematic key value is ("RAW_SHORT_NAME" = 'ШРОТ ПОДСОЛНЕЧНЫЙ СП-37%, СК-18%').
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39331567
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так вот этот твой RAW_SHORT_NAME и содержит 1251
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39331595
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77,

https://www.artlebedev.ru/tools/decoder/
Как нам пришлось помучиться
CP1251 → UTF-8
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39331652
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийну так вот этот твой RAW_SHORT_NAME и содержит 1251


Не спорю предположение разумное.
Тогда прокомментируйте

1. берем 2.5.6 embedded, копируем в укромный каталог, кладем туда isql 2.5.6
2. создаем новую БД
isql -i test.sql
3. открываем в ibexpert и пытаемся выполнить
update test
set test_name = test_name2
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39331735
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комментирую: в 2.5.3 кодировки сломаны. В 3.0.1 и твой и мой скрипты работают нормально.
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39332086
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovКомментирую: в 2.5.3 кодировки сломаны. В 3.0.1 и твой и мой скрипты работают нормально.

3.0.32483 :

update test
set test_name = test_name2

Invalid insert or update value(s): object columns are constrained - no 2 table rows can have duplicate column values.
violation of PRIMARY or UNIQUE KEY constraint "PK_TEST" on table "TEST".
Problematic key value is ("TEST_NAME" = 'Рђ').
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39332094
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это уже проблема отображения. Ты chcp 65001 перед запуском isql сделал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39332098
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovА это уже проблема отображения. Ты chcp 65001 перед запуском isql сделал?

Это IBExpert.
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39332100
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Это IBExpert.
Насколько я знаю, ни один набор компонент доступа не ожидает, что сообщения об ошибках
будут в чарсете коннекта, все они интерпретируют его как ANSI. И это - их баг, поскольку
Firebird доставляет их именно в чарсете коннекта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39332111
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovА это уже проблема отображения. Ты chcp 65001 перед запуском isql сделал?


да действительно Isql 2.5.6 выдает кракозябры,
а isql 3.0 нормально.
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39332169
bazilio77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может проблема здесь?
function fb_Interpret(buffer: PAnsiChar; BufLen: ULong;
...
Рейтинг: 0 / 0
Проблема с кодировкой в сообщениях об ошибках
    #39332177
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilio77Может проблема здесь?
Нет, она выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в сообщениях об ошибках
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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