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

 

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

XMLHttpRequest και Ελληνικά

Îåêßíçóå áðü ôï ìÝëïò arsinoe. Τελευταία δημοσίευση από το μέλος arsinoe στις 15-11-2007, 19:43. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  15-11-2007, 15:13 37341

    XMLHttpRequest και Ελληνικά

    Καλησπέρα σας.....
    Θα ήθελα την βοήθειά σας....

    χρησιμοποιώ το παρακάτω js script, που διαβάζει ενα html file (foo.html) και το εμφανίζει σε ενα div box (myDIV).
    μέχρι εδώ όλα καλά....
    το πρόβλημα είναι ότι δεν μου εμφανίζει τα ελληνικά του foo.html :(
    οποιοδήποτε κείμενο στα αγγλικά, λειτουργεί μια χαρά, στα ελληνικά "κολλάει"

    προσπάθησα να προσθέσω τα
    page_request.setRequestHeader("Content-Type", "text/xml; charset=ISO-8859-7");
    page_request.setRequestHeader("Accept-Charset", "windows-1253");
    αλλά δεν υπήρξε διαφοροποίηση στο αποτέλεσμα.....

    any suggestions?


    <script type="text/javascript">

    function changeContent()
    {

    var page_request = false

    if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch (e){
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (e){}
    }
    }
    else
    return false

    page_request.onreadystatechange=function(){
    loadpage(page_request)
    }

    page_request.open('GET', 'foo.html', true)
    page_request.send(null)

    function loadpage(page_request){
    document.getElementById('myDIV').innerHTML=page_request.responseText
    }

    }

    </script>

  •  15-11-2007, 15:30 37342 σε απάντηση της 37341

    Απ: XMLHttpRequest και Ελληνικά

    Τί εννοείς κολλάει? Δείχνει κινέζικα, κουτάκια, ερωτηματικά, κουτάκια ακολουθούμενα από λατινικούς χαρακτήρες? Τί codepage έχεις ορίσει στη σελίδα σου?

    Στην πρώτη περίπτωση το text που πας να δείξεις έχει άλλο codepage από  τη σελίδα σου, στη δεύτερη και τρίτη δεν είναι δυνατή η αντιστοίχιση από το ένα στο άλλο codepage, στην τέταρτη το κείμενο που πας να δείξεις είναι Unicode αλλά η σελίδα σου δεν είναι.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  15-11-2007, 18:56 37347 σε απάντηση της 37342

    Απ: XMLHttpRequest και Ελληνικά

    μου εμφανίζει ερωτηματικά, αντί για ελληνικούς χαρακτήρες.

    και στις δύο σελίδες (αυτή που καλώ την συνάρτηση, καθώς και στη foo.html-αυτή που θέλω να εμφανίσω) έχω ορίσει στο head τους το
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-7" />

    το έχω δοκιμάσει και με το
    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1253" />

    αλλά καμία αλλαγή. Συνεχίζει να δείχνει ερωτηματικά.

  •  15-11-2007, 19:09 37349 σε απάντηση της 37347

    Απ: XMLHttpRequest και Ελληνικά

    Τα ερωτηματικά είναι κακό. Σημαίνει ότι όχι μόνο τα codepages είναι διαφορετικά αλλά και ότι δεν υπάρχει τρόπος να αντιστοιχιστούν οι χαρακτήρες του ενός στο άλλο. Το ότι έχεις βάλει το codepage στο header παίζει ρόλο μόνο αν έχεις σώσει το αρχείο σου στο αντίστοιχο codepage. Αν π.χ. το έχεις σώσει ως Unicode βάλεις στο header κάποιο άλλο codepage, ή αν το έχεις σώσει ως ASCII αλλά πας να το δείξεις ως Windows-1253 δεν θα τα καταφέρεις. Ξανασώσε τα αρχεία σου αυτή τη φορά ελέγχοντας σε ποιό codepage τα σώζεις. Αν η επιλογή δεν εμφανίζεται στο Save, δοκίμασε στο Save As (δεν έχω μπροστά μου ανοικτό Visual Studio για να δοκιμάσω). Το καλύτερο είναι το Unicode (UTF-16) ή το UTF8, αν δεν έχεις πολύ ελληνικό κείμενο. Μετά μπορείς να ξαναβάλεις τα headers.

    Τα header tags λένε στον browser σε τί codepage είναι η σελίδα. Δεν εξασφαλίζουν ότι η σελίδα θα μετατραπεί αυτόματα σε αυτό το codepage από το server. Θα πρέπει πρώτα να αποθηκεύσεις τα αρχεία σου στο codepage που θέλεις και μετά να το πεις αυτό και στο header.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  15-11-2007, 19:43 37351 σε απάντηση της 37349

    Απ: XMLHttpRequest και Ελληνικά

    Έχεις απόλυτο δίκιο.
    αυτό ήταν, τα ελληνικά πλέον φαίνονται μια χαρά....


    σε ευχαριστώ **πάρα** πολύ.....


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