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/ |