spyros1234 Δημοσ. 13 Ιουνίου 2008 Δημοσ. 13 Ιουνίου 2008 Γεια σας Αντιμετωπίζω ένα πρόβλημα στο Flash με τους ελληνικού χαρακτήρες σε MAC. To flash παίρνει κείμενο από μία βάση δεδομένων το κείμενο εμφανίζετε χωρίς κανένα πρόβλημα σε windows αλλά στο mac το κείμενο εμφανίζεται με ακαταλαβίστικους χαρακτίρες. Το πρόβλημα αυτό εμφανίζετε μόνο σε δυναμικό κείμενο γιατί τα στατικά κείμενα που υπάρχουν στο flash εμφανίζονται χωρίς κανένα πρόβλημα. Σας παρακαλώ βοήθεια ! Εφχαριστώ
bikey77 Δημοσ. 13 Ιουνίου 2008 Δημοσ. 13 Ιουνίου 2008 Δοκίμασε να κάνεις embed το font στο movie που φτιάχνεις. Επίσης, για να παίζει σε όλες τις πλατφόρμες, πρέπει να χρησιμοποιήσεις μια γραμματοσειρά που να είναι generic, αλλιώς μετέτρεψε το text σε bitmap για να μην έχεις πρόβλημα.
spyros1234 Δημοσ. 13 Ιουνίου 2008 Μέλος Δημοσ. 13 Ιουνίου 2008 Δοκίμασα αυτα που μου ειπες αλλα τυποτα. Όταν κάνω embed greek characters δεν μου εμφανίζει τίποτα. Το πρόβλημα μου είναι ότι οι το κείμενο που παίρνω από την βάση μόνο σε πλατφόρμα MAC το εμφανίζει με ακαταλαβίστικους χαρακτίρες. Σε windows δεν έχω κανένα πρόβλημα Καμία άλλη ιδέα??? ευχαριστώ
spyros1234 Δημοσ. 14 Ιουνίου 2008 Μέλος Δημοσ. 14 Ιουνίου 2008 Ο κώδικας μήπος βοηθίσει Actionscipt > myData = new LoadVars(); _global.katiurl = "" function displayCustomData ( id ) { myData.load("../tb2/tb1.php?id="+id) myData.ref = this myData.onLoad = function(succes){ if(succes){ kartelan.Lektiko.text = this["Title0"] kartelan.Hospital.text = this["Hospitals0"] kartelan.HCentre.text = this["HCentres0"] kartelan.CClinics.text = this["CClinics0"] kartelan.PHospitals.text = this["PHospitals0"] kartelan.DCentre.text = this["DCenters0"] } else { kartelan.Lektiko.text = "--" } } stop() } php Script > <?php $connect = mysql_connect("localhost", "gggs_useddfr", "asdasdas"); mysql_select_db("gggs_asds", $connect); $query = mysql_query('set character set greek'); //$result = mysql_query("SELECT Title, Comments, Image FROM titles"); $result = mysql_query("SELECT name, hospitals, heathcenters, communityclinics, privatehospitals, diagnosticcenters FROM categories where cid =".$id); $cant = 0; while($row=mysql_fetch_array($result)){ echo "Title$cant=$row[name]&Hospitals$cant=$row[hospitals]&HCentres$cant=$row[heathcenters]&CClinics$cant=$row[communityclinics]&PHospitals$cant=$row[privatehospitals]&DCenters$cant=$row[diagnosticcenters]&"; $cant++; } echo "cant=$cant"; ?>
bikey77 Δημοσ. 14 Ιουνίου 2008 Δημοσ. 14 Ιουνίου 2008 Δοκίμασε αυτό... $query = mysql_query("SET NAMES 'greek'", $connect);
spyros1234 Δημοσ. 14 Ιουνίου 2008 Μέλος Δημοσ. 14 Ιουνίου 2008 Το δοκίμασα αλλά τίποτα πάλι στο mac οι ελληνικοί χαρακτήρες δεν διαβάζονται !! έχω επισυνάψει ένα printscreen για να δείτε τι εννοώ ευχαριστώ > <?php $connect = mysql_connect("localhost", "test", "test"); mysql_select_db("test_db", $connect); $query = mysql_query('set character set greek'); $query = mysql_query("SET NAMES 'greek'", $connect); //$result = mysql_query("SELECT Title, Comments, Image FROM titles"); $result = mysql_query("SELECT name, hospitals, heathcenters, communityclinics, privatehospitals, diagnosticcenters FROM categories where cid =".$id); $cant = 0; while($row=mysql_fetch_array($result)){ echo "Title$cant=$row[name]&Hospitals$cant=$row[hospitals]&HCentres$cant=$row[heathcenters]&CClinics$cant=$row[communityclinics]&PHospitals$cant=$row[privatehospitals]&DCenters$cant=$row[diagnosticcenters]&"; $cant++; } echo "cant=$cant"; ?>
bikey77 Δημοσ. 15 Ιουνίου 2008 Δημοσ. 15 Ιουνίου 2008 Αυτό πρέπει να το βγάλεις όμως $query = mysql_query('set character set greek');
spyros1234 Δημοσ. 15 Ιουνίου 2008 Μέλος Δημοσ. 15 Ιουνίου 2008 Έχω δοκιμάσει διάφορες γραμματοσιρές Arial, Verdana, Tahoma, και το προβλημα ειναι το ίδιο. Δοκίμασα και έτρεξα το php file και τελικά στο αρχείο η μεταβλητή που παίρνω στο flash που είναι με ελληνικούς χαρακτήρες μου εμφανίζετε με ακαταλαβίστικους χαρακτιρες. Δοκίμασα και έβαλα για header στο php "<meta http-equiv="Content-Type" content="text/html; charset="iso-8859-7">" > <meta http-equiv="Content-Type" content="text/html; charset="iso-8859-7"> <?php $connect = mysql_connect("localhost", "test", "test"); mysql_select_db("test_db", $connect); $query = mysql_query('set character set greek'); $query = mysql_query("SET NAMES 'greek'", $connect); //$result = mysql_query("SELECT Title, Comments, Image FROM titles"); $result = mysql_query("SELECT name, hospitals, heathcenters, communityclinics, privatehospitals, diagnosticcenters FROM categories where cid =".$id); $cant = 0; while($row=mysql_fetch_array($result)){ echo "Title$cant=$row[name]&Hospitals$cant=$row[hospitals]&HCentres$cant=$row[heathcenters]&CClinics$cant=$row[communityclinics]&PHospitals$cant=$row[privatehospitals]&DCenters$cant=$row[diagnosticcenters]&"; $cant++; } echo "cant=$cant"; ?> &Hospitals0=1&Title0=Φωκίδας&HCentres0=2&CClinics0=17&PHospitals0=0&DCenters0=0&testvar=Φωκίδας&cant=1 και τώρα στο php file τα βλέπω μια χαρά αλλά το flash την μεταβλητή την βλέπει καινή και για να είμαι πιο συγκεκριμένος μου κάνει print το όνομά και το αποτέλεσμα της επόμενης μεταβλιτης. Δηλαδή εγώ θέλω να κάνω print στο flash την μεταβλητή Title0 και μου εμφανίζει σαν αποτέλεσμα HCentres0=2 το περίεργο είναι το το πρόβλημα αυτό με τους ελληνικούς χαρακτήρες το έχω μόνο σε περιβάλλον MAC στα windows παίζει κανονικά σε ευχαριστώ
Foutrelis Δημοσ. 15 Ιουνίου 2008 Δημοσ. 15 Ιουνίου 2008 Δοκίμασε να βάλεις στην αρχή του PHP script σου: >header('Content-type: text/plain; charset=iso-8859-7'); ή >header('Content-type: text/plain; charset=windows-1253'); Επίσης, βγάλε το meta tag που έχεις βάλει στο τελευταίο post σου.
spyros1234 Δημοσ. 15 Ιουνίου 2008 Μέλος Δημοσ. 15 Ιουνίου 2008 Τα δοκίμασα και έβαλα στο php script τα header() αλλά πάλι τα ίδια > <?php header('Content-type: text/plain; charset=iso-8859-7'); $connect = mysql_connect("localhost", "test", "test"); mysql_select_db("test_db", $connect); $query = mysql_query('set character set greek'); $query = mysql_query("SET NAMES 'greek'", $connect); $result = mysql_query("SELECT name, hospitals, heathcenters, communityclinics, privatehospitals, diagnosticcenters FROM categories where cid =".$id); $cant = 0; while($row=mysql_fetch_array($result)){ echo "Title$cant=$row[name]&Hospitals$cant=$row[hospitals]&HCentres$cant=$row[heathcenters]&CClinics$cant=$row[communityclinics]&PHospitals$cant=$row[privatehospitals]&DCenters$cant=$row[diagnosticcenters]&"; $cant++; } echo "cant=$cant"; ?> Στο print που βγάζει το php script μου βγάζει τις μεταβλιτές με τις τιμές του όπως θα έπρεπε &Hospitals0=1&Title0=Φωκίδας&HCentres0=2&CClinics0=17&PHospitals0=0&DCenters0=0&testvar=Φωκίδας&cant=1 Στο flash θέλω να τυπώσω την μεταβλητή Title0 και μου βάζει σαν αποτέλεσμα HCentre0=2 όπου είναι η επόμενη μεταβλητή με την τιμή της. είναι σαν να μην μπορεί το flash να δει το "Φωκίδας" Έχω κάνει embed greek fonts στο flash Ευχαριστώ
Foutrelis Δημοσ. 15 Ιουνίου 2008 Δημοσ. 15 Ιουνίου 2008 Δες αν το Mac OS μπορεί να εμφανίσει τους χαρακτήρες ως UTF-8: >header('Content-type: text/plain; charset=utf-8'); >echo iconv("ISO-8859-7", "UTF-8", "Title$cant=$row[name]&Hospitals$cant=$row[hospitals]&HCentres$cant=$row[heathcenters]&CClinics$cant=$row[communityclinics]&PHospitals$cant=$row[privatehospitals]&DCenters$cant=$row[diagnosticcenters]&");
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.