Я считаю, что по умолчанию SAXParser
будет определять используемую кодировку. Если это не работает, вы всегда можете вручную указать кодировку, используя перегруженный метод parse
.
Если вы не знаете кодировку, вы можете обернуть ваш код синтаксического анализа в блок try / catch, и после получения SAXException
вы можете попробовать повторно проанализировать и указать его. Этот последний шаг можно выполнить для нескольких кодировок, которые вы всегда хотели бы попробовать.
Если это не удастся, или если XML содержит смешанные кодировки, вам не повезет.