Abrekus Спасибо за отзыв, теперь о деле
Неверная перекодировка происходит на каком-то определенном файле или на определенной машине ?
По идее от машины это не должно зависить вообще, так как таблицы перекодировок (во избежание всяких недоразумений) я беру не из системы и api-шными функциями для перекодировки не пользуюсь. Поэтому аппаратная часть по идее влиять на работу программы не должна.
Если не сложно, попоробуй открыть этот-же файл на другой машине...
Если перекодировка будет неправильной, то просьба прислать такой файл, я попробую на его примере сделать функцию определения кодировки "более умной", если она лажанулась.
Можно, конечно, добавить возможность принудительной перекодировки, но это будет борьба с последствиями ошибочной работы программы, а не борьба с причиной возникновения ошибки.
Теперь, что касается пробелов. Я вообще обрабатываю пробелы (вернее, убираю замыкающие). Поэтому для начала посмотри, последняя-ли у тебя версия Sprint.
Если версия последняя, то рецепт тот-же - пришли "проблемный" файл и я посмотрю что явилось причиной такой работы программы.
Мыло в профиле.