Bogey Δημοσ. 5 Σεπτεμβρίου 2007 Δημοσ. 5 Σεπτεμβρίου 2007 Το πρόβλημα. Το site της εταιρείας είναι σε JAVA. Έχει μερικές φόρμες επικοινωνίας του πελάτη με την εταιρεία, οι οποίες όταν κάνει send ο πελάτης φεύγουν μέσω του SMTP και πηγαίνουν σε ένα εταιρικό mail. Ξαφνικά (; ) οι φόρμες που είναι συμπληρωμένες στα ελληνικά, άρχισαν να έρχονται.. κινέζικα. ΟΛΕΣ οι φόρμες (ρυθμισμένες να στέλνουν τα ελληνικά σε ISO 8859-7.. και δεν μπορεί να αλλάξει) .. άρα δεν τίθεται θέμα το πρόβλημα να οφείλεται στον κώδικα του αρχείου send. Έγινε αυτόματο upgrade στον windows server. Ίσως ο SMTP να κόμπλαρε; Κάποια ιδέα για επίλυση του προβλήματος και πώς μπορεί να γίνει; :cry: Ευχαριστώ!
alex2005 Δημοσ. 5 Σεπτεμβρίου 2007 Δημοσ. 5 Σεπτεμβρίου 2007 Μια και είναι σε java κάνε τα String convert στο επιθυμιτό encoding!Μην ξεγελιέσαι το ότι είναι το site σε iso-8859-7. Εγώ σε αρκετές περιπτώσεις έχω χρησιμοποιήσει αυτόν τον κώδικα > public static String getLocString(String s){ try{ if(java.util.Locale.getDefault().toString().indexOf("GR")==-1) return new String(getByteArray(s),"iso-8859-7"); }catch(Exception exc){} return s; } public static byte[] getByteArray(String s){ byte[] b=new byte[s.length()]; for(int i=0;i<s.length();i++){ b[i]=(byte)s.charAt(i); } return b; }
lavelle Δημοσ. 6 Σεπτεμβρίου 2007 Δημοσ. 6 Σεπτεμβρίου 2007 υποθέτω ... ότι ο windows server είναι στο εξωτερικό? αν ναι, δεν φταίει ο κώδικας αλλά τα compοnents του win server που αναλαμβάνουν να στείλουν το mail (CDONTS αν είναι 2000, CDOSYS αν είναι 2003) δεν νομίζω ότι υπάρχει λύση σε αυτό, με τις γνωστές τουλάχιστον μεθόδους- (αν η υπόθεση μου είναι σωστή και ο server είναι όντως εξωτερικό) και μου φαίνεται περίεργο το γεγονός ότι κάποτε έστελνε το mail σε ελληνικά όπως διαφαίνεται από το post σου.
Bogey Δημοσ. 6 Σεπτεμβρίου 2007 Μέλος Δημοσ. 6 Σεπτεμβρίου 2007 Οχι, lavelle.. Δυστυχώς ο windows server δεν είναι στο εξωτερικό.. μεσα στην εταιρεία είναι και δεν μπορούμε να καταλάβουμε τι πήγε στραβά.. Ακόμα ψάχνουμε.. alex2005, Θα το δοκιμάσω το string που μου δίνεις, αν και πάλι σκέφτομαι πώς τόσο καιρό τα ελληνικά έφευγαν σωστά. Ευχαριστώ πολύ πάντως..
Bogey Δημοσ. 7 Σεπτεμβρίου 2007 Μέλος Δημοσ. 7 Σεπτεμβρίου 2007 Έβαλα αυτή τη γραμμή μετα το tag <tittle>: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7" /> και το πρόβλημα λύθηκε..
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.