|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
Привет всем Подскажите как сделать Exception на русском FB 3? База UTF8 Использую компонент Devart Unidac - UseUnicode = True На русском не показывает текст ошибки Заранее благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 11:15 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatle, а как ты делаешь, и в чем не показывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 11:28 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 11:33 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatle, а в IB Expert показывает? Используешь EXCEPTION ... USING? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 11:41 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
Симонов ДенисRADSeatle, а в IB Expert показывает? Используешь EXCEPTION ... USING? Нет не показывает Пример Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 13:08 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatle, кодировка текста при наборе ddl, кодировка коннекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 13:16 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatle, "база utf8" - это ни о чем не говорит. Надо - чарсет коннекта приложения и ибэксперта, и на чем написано приложение. Собственно, "декодер" пишет, что сообщение перекодировано из win1251 в utf8. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 13:17 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatleПодскажите как сделать Exception на русском FB 3? Никак, обломись. На данный момент это не будет работать от слова "совсем". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 13:25 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНикак, обломись. На данный момент это не будет работать от слова "совсем". Ну почему... Надо просто создать исключение в коннекте с чарсетом 1251. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 14:31 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
здесь на форуме нашел такой метод пока не пробовал Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
А сейчас работает так через setcontext и getcontext насколько это правильно не знаю Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 14:48 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
03.10.2018 14:48, RADSeatle пишет: > здесь на форуме нашел такой метод... аффтара! аффтара! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 14:54 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatleздесь на форуме нашел такой метод пока не пробовал Пипец... Ты определись, что тебе нужно. То, что тебе эксперт показывает, это тоже "на русском", только в UTF8. Сервер не перекодирует сообщения исключений в чарсет коннекта, а отдает их как есть. Поэтому ты либо сам должен определить, что тебе там прилетело в сообщении, и при необходимости перекодировать на клиенте. Либо создавай исключения в той кодировке, которую твое приложение нормально отобразит без перекодирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 14:59 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatle, все эти мутные схемы всё равно плохо работают. До тех пор пока Exception будет хранится с кодировкой NONE никаких гарантий не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 14:59 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
03.10.2018 14:59, Симонов Денис пишет: > До тех пор пока Exception будет хранится с кодировкой NONE никаких гарантий не будет пока оно с NONE, совершенно пофиг что там сидит. всё на откуп программастам. зы: максимальную длину увеличили с 77, и слава Аллаху! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 15:04 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
Мимопроходящий, Когда-то давно некий Дед приводил пример исключения "Милый пользователь, пишет тебе ...." - в 77 символов вложился ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 15:36 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
Помнится, в ФИБах в ErrorHandlerFIBErrorEvent можно было на клиенте отловить GDSCode в виде EFIBError.IBErrorCode. ЕМНИП, пользовательские исключения всегда возвращали 335544517, а уже по порядковому номеру исключений в списке в базе (ErrorHandler.ExceptionNumber) легко можно было написать какой угодно текст на клиенте. Не знаю, есть ли такой функционал в унидаке. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2018, 15:49 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
RADSeatle, Кстати да вот буквально на днях в очередной раз бились с этой проблемой как раз FibPlus . . удалось исправить ситуацию поправив одну строчку в Fib.pas а именно добавили конвертирование сообщение из UTF8 в процедуру Код: pascal 1.
решение конечно костыльное так как внутри процедуры не удалось проверить charset базы, но меня устраивает. Да может и допилим в дальнейшем полная процедура может кому сгодится Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2018, 21:21 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
aleksandr-pro, это точно паскалевский код: Код: pascal 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2018, 21:35 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
Котовасия, процедура не менялась, кроме трех строк, где происходит перекодировка, все остальное что называется из коробки Код: pascal 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2018, 21:44 |
|
Exception на русском как сделать FB 3?
|
|||
---|---|---|---|
#18+
aleksandr-pro, я бы тогда просто любой текст бы пытался конвертировать из UTF-8, а вот если бы не получалось - тогда уже брал бы как обычный текст, перед тем переведя vXXXMessage в AnsiString Тут весьма забавный дизайн TEncoding даже помог бы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2018, 15:35 |
|
|
start [/forum/topic.php?fid=40&fpage=29&tid=1560958]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 338ms |
total: | 513ms |
0 / 0 |