Ερωτήσεις για τα ελληνικά έχουν γίνει αρκετές φορές και πάντα το πρόβλημα είναι ότι κάποιος, κάπου "κάρφωσε" ένα codepage. Είτε στην περίπτωση σου όπου "καρφώνεις" το λατινικό αλφάβητο, είτε στη βάση όπου κάποιοι αποθηκεύουν σε πεδία varchar αντί nvarchar (τα οποία είναι Unicode), είτε επειδή αποθηκεύεις το .html ή το .aspx αρχείο σε Latin codepage αντί για Unicode. Ρίξε μία ματιά στο Ο Sql Server ΔΕΝ ΧΡΕΙΑΖΕΤΑΙ κόλπα για να υποστηρίξει τα ελληνικά! το οποίο αναφέρεται τόσο σε SQL όσο και ASP.ΝΕΤ αλλά η ουσία εν συντομία είναι η εξής:
Εφόσον αποθηκεύεις τα δεδομένα ως Unicode και τα αρχεία σου ως Unicode και αφήσεις το encoding της σελίδας σου σε Unicode, δεν πρόκειται να έχεις πρόβλημα με τους χαρακτήρες ακόμα και αν ο hoster σου είναι .... στην Κίνα. Στο Visual Studio 2005-2008 το Unicode είναι το default οπότε το μόνο που πρέπει να προσέξεις είναι να αποθηκεύεις το κείμενο σε πεδία nvarchar στη βάση.
Και να συμφωνήσω και με το Δημήτρη. Η ASP μας άφησε χρόνους πριν 6 χρόνια. Δύσκολα θα βρεις πλέον κάποιον που να θυμάται τα χούγια και τις παραξενιές της, ακόμα δυσκολότερο να βρεις κάποιον ο οποίος θα έχει ακόμα κάπου ASP ή Visual Studio 6 για να δοκιμάσει κώδικα αν χρειαστείς βοήθεια. Για παράδειγμα, νομίζω ότι το VS 6 δεν έσωζε σε unicode. Αλλά και πάλι, δεν έχω πλέον πουθενά VS6 για να το δοκιμάσω.
Επιπλέον, ακόμα και τα τσάμπα εργαλεία για ASP.NET όπως το Visual Studio Web Developer Express είνα καλύτερα απ' ότι σου παρείχε ποτέ το VS 6. Να μην πω ότι πλέον η δημιουργία σελίδων όπως αυτές που δοκιμάζεις να φτιάξεις τώρα είναι σχεδόν ΑΥΤΟΜΑΤΗ. Ρίξε μία ματιά στο Dynamic Data που υπάρχει στο Visual Studio 2008 SP1. Αυτόματη δημιουργία administrative interfaces απευθείας από τους πίνακες της βάσης.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos