Προς το περιεχόμενο

Ελληνικά σε script


Tzimmys

Προτεινόμενες αναρτήσεις

Δημοσ.

Έβαλα ένα σκριπτάκι και θέλησα να κάνω κάποιες αλλαγές σε κάποιες σειρές, βάζοντας Ελληνικά. Βγάζει όμως τους ακατανόητους χαρακτήρες, ξέρετε, που δεν βγάζουν άκρη. Η λύση είναι τα 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

Δημοσ.

κανονικά θα έπρεπε να παίζει, για καλύτερη βοήθεια βάλτο σε

. H σελίδα που τρέχει το script είναι unicode?

 

 

το bump είναι εκνευριστικό

 

Δημοσ.

OK, το έβαλα. Για το αν είναι unicode, δεν ξέρω. Πώς το βλέπω? Πάτησα να δω τον πηγαίο κώδικα, αλλά γίνεται χαμός. Και δεν ξέρω καν αν μπορώ να το δω έτσι.

Δημοσ.

στο html βρές την γραμμή (στην αρχή είναι) που λέει

 

><meta http-equiv="content-type" content="text/html; charset="ΧΧΧ" />

και βάλε στο ΧΧΧ το UTF-8

 

και αποθήκευσέ το αρχείο σε utf-8, από το σημιωματάριο File->Save As και κάτω κάτω διάλεξε utf-8

 

Δημοσ.

Είναι σε 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] />

Δημοσ.

Το script είναι μέσα στο HTML αρχείο ή είναι σε κάποιο ξεχωριστό .js; Πρέπει και αυτό να είναι αποθηκευμένο σε unicode.

Δημοσ.

Νομίζω πως πλησιάζουμε. Το utf-8 που είπα είναι στην html της αρχικής σελίδας, ενώ το script είναι όντως σε ξεχωριστό .js Το χρησιμοποιώ με το grease monkey. Πώς το κάνω και το js unicode?

Δημοσ.

Όπως είπε κ ο φίλος xdanger,

... από το σημιωματάριο File->Save As και κάτω κάτω διάλεξε utf-8

Αν χρησιμοποιείς κάποιο άλλο πρόγραμμα, πάλι θα έχει κάπου μία αντίστοιχη επιλογή.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...