Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

SQL Server Collation - Encoding κτλ

Îåêßíçóå áðü ôï ìÝëïò Firebrand. Τελευταία δημοσίευση από το μέλος Firebrand στις 25-11-2009, 23:56. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-11-2009, 16:27 55420

    SQL Server Collation - Encoding κτλ

    Γεια χαρά σε όλους!

    Τι παίζει με το encoding και το collation. Έχω ένα αρχείο το οποίο είναι σε UTF 8 (shp file για όσους ασχολούνται με γεωδεδομένα) το οποίο όταν το κάνω load στην βάση τα ελληνικά έχουν πάει περίπατο. Το Collation είναι Greek_100_CI_AS. Από ότι διάβασα το utf υποστηρίζεται από την στιγμή που θα χρησιμοποιήσεις nvarchar αλλά εδώ ούτε καν τον πίνακα δεν δημιουργώ αφού τα αναλαμβάνει το software (το οποίο δεν έχει καμία ρύθμιση περί encoding). Έχει βρει κανείς καμιά λύση σε παρόμοιο πρόβλημα;

    Ευχαριστώ!
  •  22-11-2009, 22:12 55425 σε απάντηση της 55420

    Απ: SQL Server Collation - Encoding κτλ

    Πράγματι, τα πεδία nvarchar είναι Unicode και εφόσον τα χρησιμοποιείς δεν έχεις κανένα πρόβλημα με δεδομένα unicode ή ελληνικά. Αν έχεις πρόβλημα οφείλεται πάντα στην εφαρμογή η οποία κάπου μπερδεύει ASCII με Unicode χαρακτήρες. Αν προσπαθείς να αποθηκεύσεις ελληνικά σε varchar πεδίο θα πρέπει οπωσδήποτε να αποθηκευθούν ως ASCII και εκεί αρχίζουν τα μπλεξίματα. Κατά κανόνα τόσο ο OLEDB provider όσο και ο ADO.NET provider καταλαβαίνουν τί γλώσσα χρησιμοποιεί ο server και τί ο client και προσπαθούν να κάνουν τις σωστές μετατροπές. Αν όμως η εφαρμογή είναι κακογραμμένη, αν διαβάσει τα unicode κείμενα λες και είναι ASCII, θα έχεις προβλήματα.

    Αλήθεια, για ποιά εφαρμογή μιλάς? Η εφαρμογή δημιουργεί τους πίνακες? Μήπως μπορείς να δημιουργήσεις τον πίνακα εκ των προτέρων με nvarchar και έτσι να αποφύγεις τα προβλήματα? Μήπως αναφέρεσαι στο SharpGIS?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  25-11-2009, 23:56 55484 σε απάντηση της 55425

    Απ: SQL Server Collation - Encoding κτλ

    Το δοκίμασα να φτιάξω εγώ πρώτα τον πίνακα και να κάνει fill τις εγγραφές αλλά δεν έπιασε το κόλπο. Ναι στο SharpGIS αναφέρομαι. Τελικά τα κατάφερα χρησιμοποιώντας το Manifold.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems