| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Expat поддержка кодировок |
| Автор: becks 24.1.2012, 12:10 |
| Добрый день, коллеги! Мне необходимо парсить Xml-ки больших размеров, для этих целей прошерстил интернет и остановился на парсере Expat. Быстренько написал тестовый примерчик, все отлично, все понятно. Как только в тестовой xml стал использовать русские символы, появились проблемы на выходе - крокозябры. Нашел ответ в интернете по моему вопросу: http://www.rsdn.ru/forum/src/489745.hot.aspx Сделал все как там написано - итог прежний, крокозябры. Может кто решал вопрос с кодировками в expat , прошу помощи. Спасибо. |
| Автор: bsa 24.1.2012, 12:22 |
| becks, а какая кодировка указана в тестовой XML? |
| Автор: becks 24.1.2012, 12:28 | ||
windows-1251 |
| Автор: becks 24.1.2012, 12:47 | ||||||
Вот тестовая XML:
Вот, что имеем на выходе: tag=x userdata=(null) attrib y='Р?С?РёР?РчС'1' attrib z='Р?РёС?2' |->tag=y userdata=(null) |->tag=z userdata=(null) Крокозябры, соответственно, Привет и Мир. Чтобы было более наглядно вот код которое это дело генерит: main
start и end
ну и поддержка кодировок как по ссылке сверху. |
| Автор: feodorv 24.1.2012, 12:53 |
На вид UTF-8... |
| Автор: bsa 24.1.2012, 15:05 |
| expat, видимо, преобразовал кодировку к UTF-8 (это вполне грамотное решение). Если тебе эта кодировка не подходит, то стоит самостоятельно преобразовать в нужную. |
| Автор: becks 6.2.2012, 09:36 | ||||
Да, проверил, так и есть
Теперь так и делаю, вопрос решен. Большое спасибо. |