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

 

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

Ελληνικά σε XML HttpRequest

Îåêßíçóå áðü ôï ìÝëïò famous. Τελευταία δημοσίευση από το μέλος famous στις 05-07-2006, 21:03. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-07-2006, 13:14 14432

    Ελληνικά σε XML HttpRequest

    Σε μία εφαρμογή .NET έχω μια σελίδα στην οποία θελω να γίνεται το ακόλουθο σενάριο:

    Να διαβάζει την επωνυμία και το email από έναν πίνακα στον SQL Server και να τα καταχωρεί ως contacts στο public folders του Microsoft Exchange. Αυτό έχει υλοποιηθεί με τεχνική WebDav μέσω HttpRequest όπου στέλνει ένα XML αρχείο. Στα tags του XML όπου αναφέρεται η επωνυμία αν του ορίσω π.χ. το λεκτικό ΕΤΑΙΡΙΑ μεσα στο string όπου φτιάχνεται το XML αποθηκεύεται μια χαρά. Αν ομως προερχεται από ένα varchar πεδίο του SQL χτυπάει σφάλμα. Αυτό γίνεται μόνο όταν η καταχώρηση στο πεδίο του SQL Server είναι στα Ελληνικά.

    Response και Request Encoding είναι UTF8, το XML είναι UTF8.

    Ξέρει κανείς λοιπόν τι πρόβλημα έχει ο "ποιητής" με τα Ελληνικά;

    Δοκίμασα επίσης να χρησιμοποιησω το HttpUtility.UrlEncode στην τιμή που προέρχεται από τον SQL. Σε αυτην την περιπτωση αντί να καταχωρήσει το λεκτικό ETAIPIA καταχωρεί %37%38%200 κλπ κλπ κλπ

  •  05-07-2006, 14:37 14440 σε απάντηση της 14432

    Απ: Ελληνικά σε XML HttpRequest

    ο τύπος Varchar στον sql server δεν αποθυκεύεται σε utf-8. Έχει γραφτεί σε πολλά posts, αλλά κι εγώ το έμαθα "the hard way" αλλάζωντας όλα τα πεδία μιας βάσης σε nvarchar που αποθηκεύει σε utf-8
  •  05-07-2006, 21:03 14451 σε απάντηση της 14432

    Απ: Ελληνικά σε XML HttpRequest

    Σ' ευχαριστώ για τη διευκρίνιση αν και βρήκα τελικά τι χρειαζόταν:

    Έστω ότι σε μια string μεταβλητή με το ονομα name ορίζω την τιμή που έρχεται από το varchar πεδίο του πίνακα.

    Στο concatenation με το xml string αντί για

    ... & name & ...

    δουλεψε σωστά με

    ... & HttpUtility.HtmlEncode(name) & ...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems