Η συζήτηση για τα ελληνικά έχει γίνει πολλές φορές και η απάντηση είναι πάντα "παίζουν πάντα εκτός κι αν τα χαλάσεις". Εφόσον χρησιμοποιείς nvarchar πεδία στη βάση, ο κώδικας του web service σου δουλεύει με Unicode strings (default στo .ΝΕΤ) και τα στοιχεία που δίνεις είναι Unicode, δεν υπάρχει περίπτωση να εμφανιστεί πρόβλημα. Αν όμως κάνεις την κλήση π.χ. με λάθος encoding ή περνάς ASCII αντί για Unicode (π.χ. το XML αρχείο είναι ASCII αντί για UTF8 ή Unicode) τότε λογικό είναι να έχεις προβλήματα. Επιπλέον, η VBScript δουλεύει με ASCII αντί για Unicode (αν θυμάμαι καλά).
Πέρα από το να ελέγξεις ότι το αρχείο είναι σε σωστό encoding, γιατί χρησιμοποιείς VBScript αντί π.χ. Powershell ? Στο powershell v2 μπορείς να καλέσεις web services απευθείας και να αποφύγεις τις ταρζανιές που χρειάζονται με την VBScript - η οποία ΔΕΝ υποστηρίζει απευθείας κλήση Web Services. Δες αυτό το
παράδειγμα όπου η κλήση ενός web service είναι κυριολεκτικά δύο γραμμές:
$weather = New-WebServiceProxy -uri "http://www.webservicex.net/globalweather.asmx?wsdl"
$weather.GetWeather("Southampton", "United Kingdom")
Η New-WebServiceProxy είναι εντόλή του Powershell v2 η οποία σου δημιουργεί ένα Proxy αντικείμενο με όλες τις μεθόδους του web service έτοιμες
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos