LINUX.ORG.RU

unable to convert between UNICODE and MultiByte chars


0

0

Юзаю один самопальный XML-парсер, он при чтении xml *иногда* (очень редко) выдает сабж и парсить отказывается, валится на функции WideCharToMultiByte. Куда копать?

з.ы. отказываться от этого парсера в пользу libxml2 не хочется, ибо он гораздо проще и удобнее в использовании.

Внезапно, libxml2 не единственный XML-парсер.

JackYF ★★★★
()

>Юзаю один самопальный XML-парсер
Думаю, надо итти к тому, кто самопалил.
Какая multibyte кодировка? Может туда EOF (-1) передается? Ибо в UTF8 можно все превратить, что из 31 бита состоит.

Вообще, телепатии нехватает..

ratatosk
()
Ответ на: комментарий от jtootf

>а при чём здесь Linux?

Это функция glibc. Всё это хозяйство вертится на слаке, системная локаль ru_RU.UTF-8

aix27249
() автор топика
Ответ на: комментарий от ratatosk

>Думаю, надо итти к тому, кто самопалил. Какая multibyte кодировка? Может туда EOF (-1) передается? Ибо в UTF8 можно все превратить, что из 31 бита состоит.

Достучаться до автора - это конечно мысль, но хочется понять источник проблемы именно принципиально, т.е. почему эта функция иногда не работает. Насчет кодировок - надо покопать во что там внутри и зачем конвертится, но вообще говоря на входе - нормальный xml-ник с UTF8, кириллица.

aix27249
() автор топика
Ответ на: комментарий от jtootf

Блин, сорри, шороху навел - вообще не туда в сорцы посмотрел) Естественно ни при чем - это было из блока #ifdef WIN32.... Похмелие оно такое похмелие. Пойду лучше отосплюсь.

aix27249
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.