|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисда. Ну как я и говорил. С исключениями пока всё плохо. А твои выкрутасы может и спасают но выглядят как кривой костыль. Каждый раз создавать временный блоб как то стрёмно.Мне тоже это решение не очень нравится, но ничего не поделаешь. С другой стороны, если всё правильно работает, исключения у меня валиться не должны и BLOB_ID не будет ими увеличиваться. Как вариант, можно написать UDF функцию, которая будет представлять любую строку символов в виде строки с кодировкой NONE, чтобы не использовать для этого BLOB, но писать такую UDF ради выстреливания исключения с понятной строкой на кириллице мне лень. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 15:52 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денис, а не могли бы уважаемые разработчики поправить интерпретацию строки EXCEPTION, чтобы она воспринималась не как строка с кодировкой NONE, а как строка с кодировкой подключения - как её выплёвывает сервер? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 15:56 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devМне тоже это решение не очень нравится Зашел, почитал... Так толком и не понял, для чего гланды через задницу удалять. Если надо блоб с чарсетом NONE из строки получить, то для этого CAST есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 06:25 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpert, суть вопроса была не в том, как получить BLOB из строки, а в том, как получить строку исключения на кириллице при кодировке подключения UTF8. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:13 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_dev, запули ка ты этот пример в трекер, пусть Адриано подумает что можно сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:26 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devкак получить строку исключения на кириллице при кодировке подключения UTF8. Не поверишь: все тем же cast'ом. Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:30 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpert, оно не работает, пробовали ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:31 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисоно не работает, пробовали У меня работает. Чего бы ему не работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:38 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpert, это с win1251, а автор пробует с utf8. БД utf8 и подключение utf8 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:48 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисrdb_dev, запули ка ты этот пример в трекер, пусть Адриано подумает что можно сделатьЯ с англицким не очень дружу... Перефразируя известную поговорку: "Читать - читаю, писать - в лавочку ношу." Может ты сам? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:05 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисэто с win1251, а автор пробует с utf8. БД utf8 и подключение utf8 А какая разница? Главное, чтобы результат выражения (:msg || 'сообщение') кастился в нужный чарсет. И да, у меня это работает с коннектом в UTF8. Чего бы ему не работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:06 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpert, БД UTF8, чарсет подключения UTF8 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
выдаёт билеберду, хоть там к win1251, хоть utf8 в cast ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:19 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpert, не верю! :) При выстреливании исключения с подстановкой строки в национальной кодировке (не важно в какой кодировке - хоть WIN1251, хоть UTF8, хоть UNICODE_FSS) FirebirdSQL сервер v2.5.x (у меня v2.5.9) приводит строку к кодировке подключения (UTF8), а fbclient считает, что полученная строка исключения в кодировке NONE и в результате, национальные символы, приведенные к UTF8 на сервере, выдаются как есть - кракозябрами. Поэтому я обхожу проблему через BLOB CHARSET NONE, загоняя в него строку в кодировке WIN1251. Привести строку непосредственно из VARCHAR(1023) CHARACTER SET WIN1251 к VARCHAR(1023) CHARACTER SET NONE через Cast() не представляется возможным - malformed string. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:30 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денисвыдаёт билеберду, хоть там к win1251, хоть utf8 в cast А, это ж у меня эксперт автоматом унутре сообщение на utf8 проверяет... :) Но тогда это и через блоб работать не должно, раз результат выражения там в чарсет коннекта конвертируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:34 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_dev Привести строку непосредственно из VARCHAR(1023) CHARACTER SET WIN1251 к VARCHAR(1023) CHARACTER SET NONE через Cast() не представляется возможным - malformed string. Привести возможно: Код: plsql 1. 2. 3.
Другое дело, что это будет уже не utf8, а EXCEPTION ожидает там строку с чарсетом коннекта. Но у тебя желания тоже странные: коннект в utf8, а исключения тебе подавай в win1251... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:40 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpert, с какой версии? Или - где поставить галочку? У меня IBExpert v2018.11.1.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:41 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpertНо тогда это и через блоб работать не должно, раз результат выражения там в чарсет коннекта конвертируется.Пути огнептица неисповедимы... :) BLOB CHARSET NONE не конвертируется в строку чарсета подключения, так как сервер не знает как приводить из NONE к UTF8. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:45 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devIBExpert, с какой версии? Что с какой версии? rdb_devа не могли бы уважаемые разработчики поправить интерпретацию строки EXCEPTION, чтобы она воспринималась не как строка с кодировкой NONE, а как строка с кодировкой подключения - как её выплёвывает сервер? Таки выяснили, что EXCEPTION something <expression> желает видеть результат <expression> в чарсете коннекта. И тебе его в том же чарсете отдает. Чего же тебе еще надобно, старче? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:57 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_devfbclient считает, что полученная строка исключения в кодировке NONEfbclient ничего не считает. И не отображает. Дальше не читал ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:59 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
rdb_dev, как раз наоборот. Текст исключения отдаётся как есть. А вот как его интерпретировать должна думать программа. Там по сути набор байтов. IBExpert, какая галка там включает интерпретацию исключений в чарсете коннета? Лично у меня в эксперименте 21732656 эксперт всегда показывает кракозябры ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:09 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
Симонов Денискакая галка там включает интерпретацию исключений в чарсете коннета? Лично у меня в эксперименте 21732656 эксперт всегда показывает кракозябры Смотря где показывает. Если на закладке "Сообщения" под редактором запросов, то там utf8 детектируется и конвертируется. Никакой специальной галки нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:16 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpertПривести возможно: Код: plsql 1. 2. 3.
Другое дело, что это будет уже не utf8, а EXCEPTION ожидает там строку с чарсетом коннекта.И в самом деле... Спасибо за наводку! Теперь понятно откуда был Malformed string - я пытался соединить строки разных кодировок. IBExpertНо у тебя желания тоже странные: коннект в utf8, а исключения тебе подавай в win1251...Вот твой пример в твоём же IBExpert: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Результат на картинке. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:28 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
с Код: plsql 1.
или Код: plsql 1.
тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:31 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
IBExpert, ах вон оно что. Ну да если там, то всё нормально Код: sql 1. 2. 3. 4. 5. 6.
работает, но если блок или процедура возвращает result set, то уже показывается окошко как у rdb_dev и там кракозябры ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:31 |
|
напомните, плз, в каком CHARSET'е выплёвывается сообщение EXCEPTION - UNICODE_FSS?
|
|||
---|---|---|---|
#18+
hvladrdb_devfbclient считает, что полученная строка исключения в кодировке NONEfbclient ничего не считает. И не отображает.Понятно, что не отображает. Отображает приложение. hvladДальше не читалА зря! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:33 |
|
|
start [/forum/topic.php?fid=40&msg=39732178&tid=1559974]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 407ms |
0 / 0 |