Η καλύτερη λύση είναι να μην το κάνεις καθόλου. Το .NET δουλεύει με Unicode. Το ASP.NET επίσης, φτάνει να μην σώσεις τα HTML αρχεία σαν ASCII. Δεύτερον, το ΕΛΟΤ 928 δεν είναι κάποιο Windows standard, είναι *το* έλληνικό ASCII codepage standard. Διαφέρει από το αντίστοιχο Windows codepage (1253) στη θέση του Ά. Αν πχ προσπαθείς να μιλήσεις με φορολογικό μηχανισμό με ASCII, περιμένει ΕΛΟΤ 928.
Το 437 είναι το αρχικό, λατινικό codepage των πρώτων IBM. Ο λόγος που μπορεί να βλέπεις ελληνικά κείμενα με αυτό το codepage είναι ότι στα αρχαία χρόνια ανεβάζαμε διαφορετικά bitmaps στη μνήμη του κάθε codepage για να φαίνονται οι ελληνικοί χαρακτήρες.
Τί προσπαθείς να κάνεις? Άλλο να ρωτάς πως να μιλήσεις με φορολογικό μηχανισμό, άλλο να ρωτάς πως να δείξεις ελληνικά σε ένα web site, άλλο πως να γράψεις ελληνικά σε βάση. Σχεδόν όλα λύνονται με παραμονή σε Unicode αλλά τα βήματα διαφέρουν
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos