Tzimmys Δημοσ. 26 Δεκεμβρίου 2010 Δημοσ. 26 Δεκεμβρίου 2010 Έβαλα ένα σκριπτάκι και θέλησα να κάνω κάποιες αλλαγές σε κάποιες σειρές, βάζοντας Ελληνικά. Βγάζει όμως τους ακατανόητους χαρακτήρες, ξέρετε, που δεν βγάζουν άκρη. Η λύση είναι τα greeklish, αλλά αν ξέρετε πώς μπορώ να το κάνω να διαβάζει τα Ελληνικά σωστά, θα ήταν super. Το script είναι αυτό: >var rst_title = "title=\"TziMmys\""; var rst_logo = "<span "+rst_title+" style=\"cursor:help;padding:1px;font-weight:bold;color:#FFFFFF;background-color:#000000;font-size:60%\">RST</span> "; //find the current town coords var current_town_id = ""; var current_town_name = ""; var current_mine_name = "luxury mine"; //default name var options_parent = document.getElementById("citySelect"); if(options_parent != null) { var options = options_parent.getElementsByTagName("option"); var player_towns = new Array(); for(var i=0; i<options.length; i++) { var opt = options[i]; var town = new Object(); var townname = opt.innerHTML; if(opt.className.indexOf("deployedCities") >= 0) town.status = "deployed"; else if(opt.className.indexOf("occupiedCities") >= 0) town.status = "occupied"; else town.status = "normal"; town.id = opt.value; var title = opt.title; town.current = opt.selected; town.tradegood = ""; town.coords = ""; if(opt.className.indexOf("coords") >= 0) { var extracted = extractCoords(townname,"[","]",":"); town.name = extracted[0]; town.x = extracted[1]; town.y = extracted[2]; town.tradegood = opt.title; if(town.current) current_mine_name = town.tradegood; if(town.x != -1) town.coords = "["+town.x+":"+town.y+"]"; } else if (opt.className.indexOf("tradegood") >= 0) { //tradegoods -- coords in title townname += title; var extracted = extractCoords(townname,"[","]",":"); town.name = extracted[0]; town.x = extracted[1]; town.y = extracted[2]; town.tradegood = opt.className; if(town.current) current_mine_name = town.tradegood; if(town.x != -1) town.coords = "["+town.x+":"+town.y+"]"; } else { //no coords, no tradegood town.name = townname; town.x = -1; town.y = -1; } if(town.current) { current_town_name = town.name; current_town_id = town.id; } player_towns.push(town); } } //find the type of page we're watching (using the body id, but we could also use the page's URL) var page_type = ""; var bodies = document.getElementsByTagName("body"); if(bodies.length > 0) { var body = bodies[0]; page_type = body.id; } //convert current mine name, if available if(current_mine_name.indexOf("Marble") >= 0) current_mine_name = "Latomeio"; if(current_mine_name.indexOf("Crystal") >= 0) current_mine_name = "Oryxeio Krystalloy"; if(current_mine_name.indexOf("Sulfur") >= 0) current_mine_name = "Lakos Theioy"; if(current_mine_name.indexOf("Wine") >= 0) current_mine_name = "Ampelwnas"; if(current_mine_name.indexOf("tradegood2") >= 0) current_mine_name = "Latomeio"; if(current_mine_name.indexOf("tradegood3") >= 0) current_mine_name = "Oryxeio Krystalloy"; if(current_mine_name.indexOf("tradegood4") >= 0) current_mine_name = "Lakos Theioy"; if(current_mine_name.indexOf("tradegood1") >= 0) current_mine_name = "Ampelwnas"; var current_island_id = ""; var current_island_name = ""; var current_island_coords = ""; options = document.getElementsByTagName("a"); for(var i=0; i<options.length; i++) { var coords = options[i]; if(coords.className == "island") { island_name = options[i].innerHTML; var extracted = extractCoords(island_name,"[","]",":"); island_name = extracted[0]; if(extracted[1] != -1) island_coords = "["+extracted[1]+":"+extracted[2]+"]"; island_id = getURLParam(options[i].href,"id"); break; } }//for i
jms Δημοσ. 27 Δεκεμβρίου 2010 Δημοσ. 27 Δεκεμβρίου 2010 κανονικά θα έπρεπε να παίζει, για καλύτερη βοήθεια βάλτο σε . H σελίδα που τρέχει το script είναι unicode? το bump είναι εκνευριστικό
Tzimmys Δημοσ. 27 Δεκεμβρίου 2010 Μέλος Δημοσ. 27 Δεκεμβρίου 2010 OK, το έβαλα. Για το αν είναι unicode, δεν ξέρω. Πώς το βλέπω? Πάτησα να δω τον πηγαίο κώδικα, αλλά γίνεται χαμός. Και δεν ξέρω καν αν μπορώ να το δω έτσι.
Xdanger Δημοσ. 27 Δεκεμβρίου 2010 Δημοσ. 27 Δεκεμβρίου 2010 στο html βρές την γραμμή (στην αρχή είναι) που λέει ><meta http-equiv="content-type" content="text/html; charset="ΧΧΧ" /> και βάλε στο ΧΧΧ το UTF-8 και αποθήκευσέ το αρχείο σε utf-8, από το σημιωματάριο File->Save As και κάτω κάτω διάλεξε utf-8
Tzimmys Δημοσ. 27 Δεκεμβρίου 2010 Μέλος Δημοσ. 27 Δεκεμβρίου 2010 Είναι σε utf-8 > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <meta http-equiv="Content-Type" content="text/html; [b]charset=utf-8"[/b] />
_tasos Δημοσ. 28 Δεκεμβρίου 2010 Δημοσ. 28 Δεκεμβρίου 2010 Το script είναι μέσα στο HTML αρχείο ή είναι σε κάποιο ξεχωριστό .js; Πρέπει και αυτό να είναι αποθηκευμένο σε unicode.
Tzimmys Δημοσ. 28 Δεκεμβρίου 2010 Μέλος Δημοσ. 28 Δεκεμβρίου 2010 Νομίζω πως πλησιάζουμε. Το utf-8 που είπα είναι στην html της αρχικής σελίδας, ενώ το script είναι όντως σε ξεχωριστό .js Το χρησιμοποιώ με το grease monkey. Πώς το κάνω και το js unicode?
_tasos Δημοσ. 28 Δεκεμβρίου 2010 Δημοσ. 28 Δεκεμβρίου 2010 Όπως είπε κ ο φίλος xdanger, ... από το σημιωματάριο File->Save As και κάτω κάτω διάλεξε utf-8 Αν χρησιμοποιείς κάποιο άλλο πρόγραμμα, πάλι θα έχει κάπου μία αντίστοιχη επιλογή.
Tzimmys Δημοσ. 28 Δεκεμβρίου 2010 Μέλος Δημοσ. 28 Δεκεμβρίου 2010 Ναι, ναι, ναι.... Δούλεψε!! Σας ευχαριστώ πάρα πολύ.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.