Encoding σούπα με λίγo javascript και php
Δημοσιεύτηκε: Τετ Φεβ 17, 2010 3:52 pm
Σε μια βάση έχω κείμενο που περιέχει και ελληνικούς χαρακτήρες (χρησιμοποιώντας utf8_unicode_ci collation, αν και δεν ξέρω κατά πόσο έχει σημασία αυτό). Το κείμενο αυτό το ανακτώ μέσω php και το εντάσσω σε έναν κώδικα javascript. Βασικά, αποθηκεύω κάποιες προτάσεις σε ένα διάνυσμα. Το πρόβλημά μου είναι ότι τελικά οι ελληνικοί χαρακτήρες μετατρέπονται σε ερωτηματικά και δεν ξέρω τι φταίει.
Δοκίμασα να ορίσω το encoding στο header [header('content-type: text/html; charset=iso-8859-7');], αλλά τα ερωτηματικά παρέμειναν.
Δοκίμασα να χρησιμοποιήσω τη συνάρτηση htmlentities μήπως σωζόταν η κατάσταση, αλλά και πάλι τα ίδια.
Έχει κανείς καμια ιδέα?
Δοκίμασα να ορίσω το encoding στο header [header('content-type: text/html; charset=iso-8859-7');], αλλά τα ερωτηματικά παρέμειναν.
Δοκίμασα να χρησιμοποιήσω τη συνάρτηση htmlentities μήπως σωζόταν η κατάσταση, αλλά και πάλι τα ίδια.
Κώδικας: Επιλογή όλων
$sql='SELECT * FROM services';
$results=mysql_query($sql);
echo "<script> \n <!-- \n var content=new Array()\n";
while ($services=mysql_fetch_array($results)) {
$services[description]=htmlentities($services[description]);
echo "content[" . $services[id] . "]='<br/><big><b>" . $services[name] . "</b></big><br>" . $services[description] . "'\n";
}
[...]