Форум » [x]Harbour » Кодировка в TOleAuto Excel/OpenOffice » Ответить

Кодировка в TOleAuto Excel/OpenOffice

Pasha: Используя этот класс в xHarbour, я для передачи значений перекодировал строки функциями типа HB_OEMTOANSI: oCell:Value := hb_oemtoansi( c ) oCell:SetString( hb_oemtoansi( c ) ) Аналогичный класс из Harbour: contrib\hbwin судя по всему делает перекодировку автоматически: Если строка c в кодировке 866, то надо вызывать: oCell:Value := c oCell:SetString( c ) и в ячейку будут занесены данные в кодировке 1251 Вопрос: как это делается в этом классе ? И можно ли отключить эту фичу ? Пока я убрал перекодировку, но в гуевых программах получается совсем нехорошо: Строки находятся в кодировке ansi, и, для того, чтобы записать данные в ячейку Excel, надо их перекодировать в oem, что есть совсем уж маразм

Ответов - 1

Pasha: Вопрос снят. Как оказалось, дело было в установленной кодовой странице (ru866) TOleAuto перекодирует строки в unicode, и как раз для oem-кодировки.



полная версия страницы