Я вижу, вы задали этот вопрос несколько недель назад на форумах Embarcadero .
Я подозреваю, что утилита WSDLImp не обновлялась для поддержки Unicode в Delphi 2009. Вместо этого он продолжает генерировать те же исходные файлы Delphi, которые генерировались в более ранних версиях, таким образом гарантируя, что любая версия Delphi может использовать полученный исходный файл. Одним из признаков того, что утилита не получила значительных обновлений, является то, что она по-прежнему указывается в качестве продукта Borland вместо CodeGear или Embarcadero. Тот факт, что он был перекомпилирован и имеет другой номер версии (2.2 и 2.3), не означает, что он подвергся такой же перестройке, как компилятор и IDE, что было бы необходимо для генерации исходных файлов Unicode.
Следует проверить, что ваш файл действительно кодируется как UTF-8. Буквенный символ á
кодируется как два байта в UTF-8, поэтому он не обязательно будет отображаться в редакторе в качестве этого символа. Убедитесь, что в файле есть байты C3 A1, где должен находиться этот символ. Если это не так, то вы можете просто увидеть, как WSDLImp обрабатывает недопустимые байты во входном файле.