Bug 7208

Summary: ERROR: invalid byte sequence for encoding "UTF8"
Product: SELTA@Etersoft Reporter: Станислав Коробейников <stas>
Component: ПарсерAssignee: Калюхович Юрий <goga>
Status: CLOSED FIXED QA Contact: Станислав Коробейников <stas>
Severity: critical    
Priority: P4 CC: goga, lav
Version: 1.1.0   
Target Milestone: версия 1.0.4   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 6158    

Description Станислав Коробейников 2011-04-28 16:52:52 MSK
Запрос:
set rowcount 1 select * from SC45032(NOLOCK INDEX=CODE) where CODE='313\311' order by CODE,ROW_ID set rowcount 0
Вызывает ошибку:
ERROR: invalid byte sequence for encoding "UTF8": 0xc9
Comment 1 Станислав Коробейников 2011-04-28 16:55:20 MSK
Проверяется так (на нашей бухгалтерии)
Справочники -> Сотрудники -> выбираем сотрудника
У него вкладка Налоги и отчисления. Кнопочка добавить (в виде листика со звездочкой)
Comment 2 Калюхович Юрий 2011-04-29 12:50:05 MSK
(В ответ на comment #0)
> Запрос:
> set rowcount 1 select * from SC45032(NOLOCK INDEX=CODE) where CODE='313\311'
> order by CODE,ROW_ID set rowcount 0
> Вызывает ошибку:
> ERROR: invalid byte sequence for encoding "UTF8": 0xc9

пока не нашел, где наша база, чтобы посмотреть.
с точки зрения парсера все нормально. ругается постгри из-за бэкслэша - возможно его просто нужно удваивать(экранировать)?.. потому как сейчас \311 = 0xc9 воспринимается как один неизвестный символ.

хорошо бы узнать, что означает запись '313\311' - это просто строка или... ?
Comment 3 Калюхович Юрий 2011-04-29 12:59:19 MSK
> хорошо бы узнать, что означает запись '313\311' - это просто строка или... ?

действительно, простая строка. удвоение бэкслэшей должно решить проблему
Comment 4 Калюхович Юрий 2011-04-29 15:46:35 MSK
(В ответ на comment #3)
> > хорошо бы узнать, что означает запись '313\311' - это просто строка или... ?
> 
> действительно, простая строка. удвоение бэкслэшей должно решить проблему

сделал функцию для обработки SYMBOL_STRINGLITERAL-ов, работает. коммичу.