if you ever send a string across a web service, and write it out to a file, make sure you specify Encoding.UTF8 explicitly. otherwise characters such as the EURO symbol may not render correctly in some browsers (IE6). it took me ages to pin this down, because everything i read about was about HTTP header charset values, or HTML document charsets, or database encodings. In my case i was using the default encoding and this messed up EURO symbols. I suspect it is because of the string being serialized in the web service, but haven't the time to look into it any further. it's fixed now anyhow.