Салют!
Есть необходимость извлекать данные по Счетам-фактурам прямо из БД которая храниться там в XMLке.
Неожиданно столкнулись с проблемой - XML хранятся в разно кодировке, при этом Биллинг нормально все отображает, а настроек никаких таких нет.
Возможно это исправить?
Например. Беру БД MySQL таблицу bill_invoice_data_14, она в кодировке 1251. Поле XML содержит данные в кодировке UTF-8:
Код:
<?xml version="1.0" encoding="windows-1251"?><data><bill amounts="600.00" balance_mode="1" bill_number="Б019904" charges="0.00" cid="4243" contract="0815-1027И" contract_date1="24.08.2015" contract_date2="" correction="0" date="30.11.2016" fc="0" mm="11" month="ноябрь" npid="11" payDoc="32120 от 28.07.16 г.; 249327 от 29.06.16 г.; " payDocDate=" " payer="Моисеева Наталья Витальевна (600) подписать договор ответ хран радиодоступ Дубрав" payments="600.00"
Беру тоже самое для другого типа СФ этого же модуля:
Код:
<?xml version="1.0" encoding="UTF-8"?><data><bill saldo="-12.66" saldo_prev="-57.33" amounts="12.66" payments="57.33" charges="0.00" cid="3194" type="11" type_title="РўРўРљ РЎР¤&РђРљРў" contract="DA000287#0714-041T" contract_date1="25.07.2014" contract_date2="" fc="1" balance_mode="0" yy="2016" mm="11" month="РЅРѕСЏР±СЂСЊ" period_date1="01.11.2016" period_date2="30.11.2016" date="30.11.2016" bill_number="DA000287#00703" payer="РћРћРћ «ГОРОДРЩЕ-ХЛЕБ»" total_sum="12.66" npid="12" correction="0"><pos position_id="2" name="Услуги междугородной телефонной СЃРІСЏР·Рё Р·Р° РЅРѕСЏР±СЂСЊ 2016Рі." summ="12.66" sumUnscaled="12.66000" unit="-" unitCode="796" quantity="1" qtynums="0" qtynumsRnd="4" insum="1" awlz="0"></pos><tariff_bill><tariff tpid="88"
т.е здесь текст находиться в кодировке 1251, но кривой... перекодируя его в UTF-8 - Получаю нормальный результат.
Очень странно это...
Версия биллинга:
Код:
Клиент: вер. 7.0.853 / 10.11.2016 16:29:14
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_51
Сервер: вер. 7.0.1151 / 11.11.2016 20:51:59
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_102
bill: вер. 7.0.107 / 10.11.2016 16:31:13
card: вер. 7.0.40 / 22.08.2016 16:40:03
dba: вер. 7.0.167 / 08.04.2016 17:40:39
dialup: вер. 7.0.319 / 29.08.2016 16:38:40
email: вер. 7.0.180 / 25.05.2016 13:53:19
inet: вер. 7.0.702 / 10.11.2016 16:23:44
ipn: вер. 7.0.260 / 24.10.2016 18:05:11
mps: вер. 7.0.205 / 10.11.2016 16:31:26
npay: вер. 7.0.199 / 05.10.2016 13:38:35
phone: вер. 7.0.280 / 24.10.2016 18:05:25
reports: вер. 7.0.223 / 27.10.2016 17:10:35
robokassa: вер. 7.0.28 / 07.10.2016 16:47:02
rscm: вер. 7.0.183 / 10.11.2016 16:31:29
ru.bitel.bgbilling.plugins.cladr: вер. 7.0.123 / 08.04.2016 17:52:32
ru.bitel.bgbilling.plugins.crm: вер. 7.0.198 / 07.11.2016 18:45:32
ru.bitel.bgbilling.plugins.dispatch: вер. 7.0.89 / 17.10.2016 15:38:03
ru.bitel.bgbilling.plugins.documents: вер. 7.0.175 / 05.10.2016 13:42:40
ru.bitel.bgbilling.plugins.helpdesk: вер. 7.0.193 / 08.11.2016 16:07:52
rurupay: вер. 7.0.37 / 05.10.2016 13:43:21
voiceip: вер. 7.0.189 / 08.04.2016 17:40:15
Окружение:
Клиент:
os: Windows 7 amd64, 6.1
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_51
jre home: C:\Program Files\Java\jre1.8.0_51
memory (use/total/max): 53M/121M/228M
default tz: 21.12.2016 13:04 MSK +0300 (Europe/Moscow)
user tz: 21.12.2016 12:04 EET +0200 (Europe/Kaliningrad)
locale: ru_RU
Сервер:
os: Linux amd64, 3.2.0-4-amd64
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_102
jre home: /opt/java/jdk1.8.0_102/jre
default tz: 21.12.2016 13:01 MSK +0300 (Europe/Moscow)
memory (use/total/max): 234M/672M/7282M
db time: master: 21.12.2016 13:01 MSK
db charset: connection: cp1251(cp1251_general_ci), database: cp1251(cp1251_general_ci)
locale: ru_RU
uptime: Started: 13.12.2016 08:39:05 Uptime: 8 d 04:22:01