Αρχή :: Ενότητες :: Scripting :: Απαντήσεις     
 

Forum

UTF-8 και ANSI Encoding se ASP/SQL Server - Από {markageo}

Αγαπητοί φίλοι, έχω το εξής πρόβλημα.

Έχω μια εφαρμογή φτιαγμένη με 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: Web hosting Unix με Bandwith + Disk space Απεριόριστο μόνο 2.30 € * F5 για νέο tip

   Πίσω στην προηγούμενη σελίδα






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.