Αγαπητοί φίλοι, έχω το εξής πρόβλημα.
Έχω μια εφαρμογή φτιαγμένη με SQL Server και ASP ιστοσελίδες, με codepage 1253. Όλα μέχρι στιγμής δουλεύουν μια χαρά. Βέβαια τώρα ετοιμάσαμε ένα νέο κομμάτι, το οποίο το φτιάξαμε σε UTF-8.
Το πρόβλημα τώρα που παρουσιάζεται (όπως ίσως ήδη να έχετε καταλάβει είναι το εξής):
Όταν καταχωρούνται data από την εφαρμογή που είναι γραμμένη σε1253, τότε εμφανίζονται σωστά μόνο σε ASPs που έχουν codepage 1253. Αντιστοίχως συμβαίνει και για το UTF-8.
Για να εμφανίσω δεδομένα που έχουν εισαχθεί από 1253 σε UTF-8 χρησιμοποιώ το Server.HTMLEncode. Δεν μπορώ όμως να κάνω τίποτα όταν εισάγω δεδομένα από UTF-8 σελίδα, τα οποία δεν φαίνονται σε σελίδες με codepage 1253, ούτε εάν χρησιμοποιήσω το Server.HTMLEncode.
Επίσης, ότι αποθηκεύεται στη βάση από σελίδα UTF-8, αν ανοίξω τον SQL Server βγάζει διαβολάκια, ενώ για τα ANSI τα δείχνει σωστά....
Οι ερωτήσεις μου είναι:
(α) Μπορώ να διορθώσω κάπως την εφαρμογή μου ώστε να δουλεύει και για τα 2;
(β) Μπορώ ότι περνάω από σελίδα UTF να γίνεται κάπως conversion (ακόμη και σε επίπεδο stored procedure), ώστε να αποθηκεύεται μέσα στη βάση ως ANSI;;;;
Η λύση του να κάνω όλη την εφαρμογή UTF-8 δεν ακούγεται άσχημη, αλλά τι θα γίνει που σώζονται με διαβολάκια τα πάντα μέσα στον SQL Server????
Aν έχετε ερωτήσεις ή θέλετε κομμάτια του κώδικα, τότε ενημερώστε με και θα τα κάνω post…
tip: Gr και διεθνή domain names με δωρεάν web hosting * F5 για νέο tip