Перекодировщик UTF-8 -> Win (DOS)
0 (0)
Перекодировщик UTF-8 -> Win (DOS) ( Ведмедь 13.04.2006 10:12 )
5(1)Добрый день!
Исходные данные: есть xml-файл, закодированный в UTF-8, его надо разбодяжить посредством RSL и вкачать в базу, при этом планируется осуществлять всё на полном автомате, без интерактивности. Попытки поиска в Инете перекодировщика, работающего из командной строки и осуществляющего преобразование UTF-8 -> Win(DOS,KOI-8, etc), результата не дали. Посему несколько вопросов к уважаемому All'у: - нет ли у кого-нибудь функционала по данной раскодировке, реализованного в RSL?(оптимальный вариант); - есть ли реализованные на RSL средства обработки XML-файлов (вместе с раскодированием, истестна); - не знает ли кто-нибудь соответствующей раскодирующей утилиты, работающей из командной строки; - может, кто-нибудь предложит альтернативный способ решения?
TIA.
>> Ответитьсамый первый вариант пришедший в голову, сделать собственными усилиями ( EpBuLaT 13.04.2006 12:22 )
5(1)Напиши макросы конвертирующие строку из одной кодировки в другую.
Два массива хранящие наборы символов кодировки одну для UTF другую для DOS
и конверть макросом.
>> Ответитьсамый первый вариант пришедший в голову, сделать собственными усилиями ( EpBuLaT 13.04.2006 12:23 )
5(1)Напиши макросы конвертирующие строку из одной кодировки в другую.
Два массива хранящие наборы символов кодировки одну для UTF другую для DOS
и конверть макросом.
>> Ответитья написал маленкую программу на С++ Builder. ( aab 13.04.2006 13:51 )
5(1)Используя эту программку можно конвертировать XML файл из UTF8 в кодировку DOS(WIN). Программку можно запустить из RSL с помощью функции run.
>> ОтветитьМожете переслать её на мой адрес? ( Ведмедь 13.04.2006 14:42 )
5(1)Можете переслать её на мой адрес?
>> Ответитья написал маленкую программу на С++ Builder. ( kulichevaev 17.04.2006 13:12 )
5(1)Где взять эту прграммку? Нам она тоже нужна.
>> ОтветитьПо емайлу посылаю вам. На мыло ( aab 17.04.2006 14:49 )
5(1)Not specified
>> ОтветитьБольшое спасибо. ( Ведмедь 21.04.2006 10:16 )
5(1)вышли макрос, плиз, на klinkin@gmail.com. ( Климин Михаил 04.05.2006 20:35 )
5(1)сабж
>> Ответить
Выложите сюда или в примеры, очень нужно. ( Andrew01 01.02.2017 09:56 )
5(1)Not specified
>> Ответитьконвертер UTF-8 в CP866 ( nikrons 01.02.2017 14:09 )
5(1)http://rgho.st/872B5YmWq
XMLFormat.zip
внутри
XMLFormat.asm - исходник на TASM
XMLFormat.exe - программа которой в командной строке нужно указать файл и она его преобразует:
1) UTF-8 в CP866
2) <?xml version="1.0" encoding="UTF-8"?> в <?xml version="1.0" encoding="CP866"?>
3) переформатирует файл так если встречается знак "<" без "/", то этот знак становится началом новой строки
В частности мы этой программой сначала преобразуем файл запроса XML который приходит из ЦИК,
а потом на RLS уже легко обрабатываем как нужно.
>> ОтветитьА rsl не пойдет? (+) ( Александр 02.02.2017 02:03 )
5(1)import rslstring
Функции OemToUTF(str) и UTFToOem(str).
И, кстати, по обработке из ЦИК в примерах есть без дополнительных программ
https://isupport.softlab.ru/Portal/Samples/sample.asp?ID=470
>> ОтветитьToOem(str) и все преобразовалось по русски с кодировки UTF-8, c Win-1251 ( Andrew01 02.02.2017 10:30 )
5(1)
зачем вообще ( Sergey V. Mamaev 02.02.2017 05:13 )
5(1)зачем вообще преобразовывать xml? проще же использовать MSXML2.DOMDocument, который вернёт нормальные русские строки
>> Ответитькак вариант flIConv("UTF-8","CP866",...) ( tema 06.02.2017 09:26 )
5(1)PrintLn(flIConv("UTF-8","CP866","╨Я╤А╨╕╨▓╨╡╤В, ╤П ╤Б╤В╤А╨╛╨║╨░ ╨▒╤Л╨▓╤И╨░╤П ╨▓ ╨║╨╛╨┤╨╕╤А╨╛╨▓╨║╨╡ utf-8"));
используется GNUшный iconv, перекодировка из любой в любую,
с поправкой на ограничения представления строк в RS
>> Ответить