|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов ДенисIBExpert, ах вон оно что. Ну да если там, то всё нормально Код: sql 1. 2. 3. 4. 5. 6.
работает, но если блок или процедура возвращает result set, то уже показывается окошко как у rdb_dev и там кракозябрыДа, "бла-бла" отображается корректно, но не в MessageBox'е, а в окошке сообщений и притом, что это неселективная ХП. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:42 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
ИХМО этот простой messagebox надо бы переделать на окно вывода ошибки в более структурированном виде. С выводом SQLSTATE, SQLCODE, GDSCODE, наименованием exception, если оно есть и выводом текста исключения в прокручиваемый мемо. В этот же диалог можно добавить и кнопку переключения в utf8 отображения или жёстко автоматом конвертировать если коннект utf8 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:50 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Подытожу: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 12:13 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
При этом, "Бла-бла" на клиенте в MessageBox'е отображается корректно независимо от кодировки подключения (WIN1251 или UTF8), но при условии, что кодировка по умолчанию для ОС клиента WIN1251. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 12:18 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_dev, проще Алексадра попросить, чтобы он в диалоге вывода ошибки учитывал чарсет коннекта. А уж в своей программе сам как нибудь. Все эти изобретения с BLOB конвертацией гавнокод ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 12:26 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денис, если бы дело было только в IBExpert, я бы с тобой согласился, но в isql ситуация не лучше... При смене кодировки консоли cmd - "chcp 65001" даже если использовать в isql "set names utf8;" выдаётся только первый символ строки исключения. Приходится использовать кодовую страницу консоли cp1251 - "chcp 1251", чтобы isql, при "set names utf8;", перекодировал utf8 в win1251, но в этом случае, если мы в EXCEPTION пихаем строку utf8, она также выдается кракозябрами и также, как и в случае с IBExpert, спасает приведение к BLOB CHARACTER SET NONE. Результат примера без приведения к BLOB: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 13:55 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисработает, но если блок или процедура возвращает result set, то уже показывается окошко как у rdb_dev и там кракозябры Про модальное окошко то я забыл. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 13:57 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devПриходится использовать кодовую страницу консоли cp1251 - "chcp 1251", чтобы isql, при "set names utf8;", перекодировал utf8 в win1251isql - перекодировал ? OMG Давай ещё ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 13:59 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
hvlad, а "кто" перекодировал? Если кодовая страница консоли cmd - 1251, а в isql прописано "set names utf8", то кто именно занимается конвертацией WIN1251->UTF8, при отправке запроса на сервер, и обратной конвертацией - при получении результата? Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:06 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_dev, твоё set names после коннекта - до лампочки ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:08 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
hvlad, да, я уже понял. Надо делать "isql -ch utf8" Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:14 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_dev, про SET NAMES ты конечно же пропустил мимо ушей ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:17 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денис, в смысле "пропустил мимо ушей"? Берем самый простой пример со строкой исключения в UTF8: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Если у нас в cmd кодовая страница 1251 (chcp 1251), то при запуске isql без каких-либо параметров командной строки получаем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Но если запускаем как "isql -ch win1251", получаем то, что нужно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:35 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Всё!... Всем спасибо! Вопрос к разработчикам снят. Остался только вопрос к Александру - почему в MessageBox'е IBExpert'а кракозябры? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:42 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devПри смене кодировки консоли cmd - "chcp 65001" даже если использовать в isql "set names utf8;" выдаётся только первый символ строки исключения.Это бага виндового рантайма. Старая и, вроде, вполне общеизвестная.Приходится использовать кодовую страницу консоли cp1251 - "chcp 1251", чтобы isql, при "set names utf8;"А это бага пользователя - кодировка подключения обязана соответствовать кодировке консоли: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:43 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_dev, ну вот всё работает с utf8 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
так что проблема в обработке исключения на стороне клиентского приложения. IBExpert у себя исправит, а ты в своём приложении сам разгребай. Не надо через конвертацию в BLOB делать, это криво ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:44 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, ну может в XP. У меня на Win7 всё нормально отработало. В конце концов можно и PowerShell для извращенцев запустить ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:46 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов ДенисBasil A. Sidorov, ну может в XP. У меня на Win7 всё нормально отработало. В конце концов можно и PowerShell для извращенцев запуститьУ меня тоже Win7 Pro SP1 лицуха, но мне не повезло: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Симонов Денистак что проблема в обработке исключения на стороне клиентского приложения. IBExpert у себя исправит, а ты в своём приложении сам разгребай. Не надо через конвертацию в BLOB делать, это кривоЯ уже понял, что проблема была в IBExpert, а не в сервере и клиенте FirebirdSQL и что через BLOB делать не надо. Просто с этими кодировками не сразу и поймёшь - откуда у проблемы ноги растут. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:54 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисну может в XP. У меня на Win7 всё нормально отработало. Вывод - работает нормально. Ввод с клавиатуры - завершает программу на первой нелатинской букве. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:55 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devЯ уже понял, что проблема была в IBExpert Да охренеть... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:57 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисну может в XP.Я вас умоляю ...У меня на Win7 всё нормально отработало. В конце концов можно и PowerShell для извращенцев запустить"Не хватает памяти" на скриншоте "мощной точки" - стенания more, который не в состоянии "прожевать" UTF8. ISQ из-за всё того же бага просто молча завершается. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 14:58 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, нынче в win10 уже можно и через bash запускать (linux subsytem on windows). Попробовал. Ничего так. Работоспособно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 15:00 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpertrdb_devЯ уже понял, что проблема была в IBExpert Да охренеть...Ладно, пусть будет не "проблема", а "временная трудность". :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 15:11 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devЛадно, пусть будет не "проблема", а "временная трудность". :) В эксперте с этим трудностей нет, utf8 он детектировать умеет. Только в твой-то клиент все равно "кракозябры" прилетят, которые тебе эксперт в том модальном окошке показывает. А эксперт вовсе не обязан конвертировать текст эксепшена в чарсет коннекта. Там что угодно может прилететь, в том числе то, что в чарсет коннекта сконвертировать невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 15:19 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, мда... я был о powershell лучшего мнения. Ну я даже не знаю. Изобрели его вроде как 2006 году. Как можно до сих пор не поддерживать нормально Unicode ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 15:25 |
|
|
start [/forum/topic.php?fid=40&msg=39732438&tid=1559974]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 395ms |
0 / 0 |