mahlzeit,
da ich mal vor einem ähnlichen problem stand hab ich selbst dafür gesorgt das der widestring ordentlich in utf8 codiert wird. und zwar kannst du dafür:
Node.text := UTF8Encode(Value);
bzw.
Delphi-Quellcode:
if Assigned(Node) then
result := UTF8Decode(Node.text);
verwenden. dann wird zwar aus E:\äöüß@áè ein E:\äöüß@áè aber sowohl der IE6 als auch FF 1.5 zeigen es korekt an.