forum.bitel.ru
http://forum.bitel.ru/

Проблемы с кодировкой при запросе сгенерированных счетов (+)
http://forum.bitel.ru/viewtopic.php?f=19&t=1693
Страница 1 из 1

Автор:  Sergey [ 07 дек 2008, 02:45 ]
Заголовок сообщения:  Проблемы с кодировкой при запросе сгенерированных счетов (+)

Отправляю на сервер биллинга запрос к таблице bill_data_{mid}
В поле xml должно быть содержимое счета, но все русские буквы превращаются в \u65533. Для проверки и исключения промежуточных проблем запрос отправляю из SQL редактора клиента, проблема остается.

Во всех других местах, где запрашиваемое поле имеет тип CHAR или VARCHAR, проблем с русскими буквами нет. Подозреваю что проблема в том, что для содержимого BLOB поля явно не указана кодировка. Как обойти проблему?

Биллинг 4.5 сборка 343, клиент 4.5 сборка 226. ОС WinXP рус.

Автор:  Victor [ 08 дек 2008, 08:14 ]
Заголовок сообщения: 

Может сделать дамп таблицы, потом ALTER или пересоздание таблицы с явным указанием кодировки, по ситуации скорректировать дамп и залить обратно?

Автор:  Sergey [ 08 дек 2008, 18:41 ]
Заголовок сообщения: 

как понял, для BLOB поле нельзя указывать кодировку, ибо там могут храниться любые данные, а не только русский текст.

P.S. проблему обошел.

Автор:  Jimson [ 09 дек 2008, 21:16 ]
Заголовок сообщения: 

через mysql интерфейс все отдается нормально, содержимое блоб поля текст в кодировке cp1251
а вот интерфейс биллинга к базе данных отдает кашу, точнее он по какой то причине приводит текст к юникоду

просьба поправить

Автор:  Администратор [ 10 дек 2008, 17:16 ]
Заголовок сообщения: 

А почему не используете module=bill&action=Bill ?

Автор:  Sergey [ 10 дек 2008, 21:53 ]
Заголовок сообщения: 

У нас задача имеет несколько подзадач.

1. Читать содержимое счета. Как раз через module=bill&action=Bill и справился с этой задачей.

2. Читать содержимое счетов-фактур. Разбираюсь, предполагаю что по аналогии с п.1 проблем не должно быть.

3. Т.к. по нашим российским законам счета-фактуры должны иметь сквозную нумерацию, то счетам-фактурам, сгенерированным биллингом необходимо присвоить номер, полученный из внешней учетной программы. Вот здесь, предполагаю, у меня будут проблемы с засовыванием в биллинг русского текста в blob поля через update, т.к. select с русским не справился.

Автор:  Администратор [ 11 дек 2008, 14:17 ]
Заголовок сообщения: 

3. Проблем не будет.

Автор:  Sergey [ 11 дек 2008, 17:58 ]
Заголовок сообщения: 

Увы, но сейчас нет возможности проверить.

Т.е. запрос update к полю xml с русским текстом нормально отработается?

И хотелось бы всё-таки получать русский текст blob полей запросом select, т.к изменить номер (фактически значение одного атрибута) в уже готовом XML документе много проще, чем создавать новый документ.

Автор:  Евгений [ 29 май 2009, 10:33 ]
Заголовок сообщения: 

Добрый день.
Подскажите проблема решена?

Потому что у меня аналогичная ситуация...
Выполняю запрос из 1с - восьмерки

"SELECT mid, id, title FROM bgbilling.service
where (isusing =1) and (mid <>1 ) and (mid <>2 ) and (mid <>5 ) and (mid <>8 ) and (mid <>9 )
order by mid"

Выходит результат - далеко не на русском..

Как быть?

Автор:  stark [ 01 июн 2009, 17:04 ]
Заголовок сообщения: 

Евгений писал(а):
Добрый день.
Подскажите проблема решена?

Потому что у меня аналогичная ситуация...
Выполняю запрос из 1с - восьмерки

"SELECT mid, id, title FROM bgbilling.service
where (isusing =1) and (mid <>1 ) and (mid <>2 ) and (mid <>5 ) and (mid <>8 ) and (mid <>9 )
order by mid"

Выходит результат - далеко не на русском..

Как быть?


у вас другая проблема ..вы обращаетесь не к blob-кому полю.. в этом поле обычнй текст в кодировке сp1251 если вы правильно поствили базу и биллинг нормально с ней работает . Проблема где-то со сторны 1c возможно, можут быть вы кодировку не указали при подключени к база и увас там по умолчанию latin1 идет ? из других таблиц данные так же не считываются нормально ?

Автор:  Akhmat [ 01 июн 2009, 17:57 ]
Заголовок сообщения: 

Вопрос к разработчикам. Почему сразу не использовали utf(8 ) и проблематично ли будет на него перейти сейчас. Вероятно это решит проблемы кодировки

Автор:  dimOn [ 01 июн 2009, 18:52 ]
Заголовок сообщения: 

Сразу не использовали, потому, что тогда юникод (и в частности utf8) был ещё совсем не в моде. Перейти немного проблематично в том плане, что всем клинетам много чего надо будет одновременно обновлять. Было бы неплохо перейти в следующей версии 5.0, но пока это мысли вслух. Во многих больших системах он не в моде по той же причине (в виндовсе, например, юникод - это до сих пор костыль, причём очень корявый костыль, позор).

Автор:  bernobas [ 01 июл 2009, 19:11 ]
Заголовок сообщения: 

товарищи, не подскажете как через

module=bill&action=Bill

запрос по выставленным счетам за нужный период по юрлицам сделать и получить состав документа и шапку желательно? ибо весьма далек от бгБиллинга но по жизни пришлось связаться с ним

или хотябы описалово по таким запросам где поглядеть?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/