Λοιπόν, αυτό το πρόβλημα το είχα αντιμετωπίσει κι εγώ, μια και είχα χρησιμοποιήσει παρόμοιο κώδικα για την ίδια δουλειά.
Μετά από το Response.AddHeader, προσθέτεις το εξής:
response.Write(</FONT><FONT color=#800000 size=2>"<head><meta http-equiv='Content-Type' content=text/html; charset='UTF-8'></head><body>"</FONT><FONT size=2>)</FONT>
Έτσι υποχρεώνεις το κείμενο που δημιουργείται να διαβαστεί με UTF-8 που περιλαμβάνει και ελληνικούς χαρακτήρες. (Για κάποιον λόγο, η "σωστή" λύση [ response.ContentEncoding = System.Text.UTF8Encoding.UTF8 ] δεν φέρνει το επιθυμητό αποτέλεσμα).