AMERICAN_AMERICA και ελληνικό codepage? Αχ, έχω περάσει και από τέτοια κατάσταση, η οποία μας είχε δημουργήσει τα άπειρα προβλήματα. Το χειρότερο απ' όλα ήταν ότι δεν ήξερες ποτέ τί θα σου γυρίσει σαν δεκαδικό, η τελεία ή το κόμμα. Υπήρχε ένα κάρο προβληματικός κώδικας ο οποίος προσπαθούσε να αλλάξει το ένα με το άλλο, και δεν δούλευε ποτέ. Πήρε πολύ καιρό στους παλιούς developers (οι οποίοι είχαν γράψει όλο αυτό τον κώδικα) να καταλάβουν ότι η αιτία του προβλήματος ήταν αυτό το AMERICAN_AMERICA σε ελληνικό μηχάνημα! Όταν το γυρίσαμε σε απλό και άδολο GREEK_GREECE και Unicode, και αφαιρέσαμε όλο τον κώδικα για τις άχρηστες μετατροπές μεταξύ ελληνικών και αγγλικών αριθμών, όλα δούλεψαν πολύ ωραία.
Βέβαια, αυτό δεν συγκρίνεται με την ομάδα που έκανε το ίδιο στον SQL Server! Ο οποίος κάνει αυτόματη μετατροπή μεταξύ των locales! Εκεί να δεις κώδικα, για να ξαναμαναμετατρέψεις την τιμή την οποία ήδη είχε μετατρέψει ο SQL Server.
Το σύμβολο του ευρώ πάντως προστέθηκε αρκετά μετά το ISO 8859, καθότι δεν υπήρχε ευρώ όταν δημιουργήθηκε το ISO 8859. Οπότε υποθέτω ότι το EL8ISO8859 δεν είναι πλέον και τόσο στανταρ όσο λέει το όνομα του.
Δημήτρη, η λύση που προτείνεις στο MSDN είναι η αιτία του προβλήματος που με είχε βασανίσει στο παρελθόν. Δεν υπάρχει λόγος να δουλεύει κανείς με ASCII χαρακτήρες και οπωσδήποτε δεν υπάρχει λόγος να λες στην Oracle ότι το ελληνικό μηχάνημα βρίσκεται στην Αμερική.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos