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

Δυναμικό κείμενο σε flash πρόβλημα με τους ελληνικούς χαρακτήρες σε περιβάλλον MAC


spyros1234

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

Δημοσ.

Γεια σας

 

Αντιμετωπίζω ένα πρόβλημα στο Flash με τους ελληνικού χαρακτήρες σε MAC.

To flash παίρνει κείμενο από μία βάση δεδομένων το κείμενο εμφανίζετε χωρίς κανένα πρόβλημα σε windows αλλά στο mac το κείμενο εμφανίζεται με ακαταλαβίστικους χαρακτίρες. Το πρόβλημα αυτό εμφανίζετε μόνο σε δυναμικό κείμενο γιατί τα στατικά κείμενα που υπάρχουν στο flash εμφανίζονται χωρίς κανένα πρόβλημα.

 

 

Σας παρακαλώ βοήθεια !

 

Εφχαριστώ

Δημοσ.

Δοκίμασε να κάνεις embed το font στο movie που φτιάχνεις.

Επίσης, για να παίζει σε όλες τις πλατφόρμες, πρέπει να χρησιμοποιήσεις μια γραμματοσειρά που να είναι generic, αλλιώς μετέτρεψε το text σε bitmap για να μην έχεις πρόβλημα.

Δημοσ.

Δοκίμασα αυτα που μου ειπες αλλα τυποτα.

Όταν κάνω embed greek characters δεν μου εμφανίζει τίποτα.

Το πρόβλημα μου είναι ότι οι το κείμενο που παίρνω από την βάση μόνο σε πλατφόρμα MAC το εμφανίζει με ακαταλαβίστικους χαρακτίρες. Σε windows δεν έχω κανένα πρόβλημα

 

Καμία άλλη ιδέα???

 

ευχαριστώ

Δημοσ.

Ο κώδικας μήπος βοηθίσει

 

 

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";
?>

Δημοσ.

Το δοκίμασα αλλά τίποτα πάλι στο 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";
?>


post-102369-12906296945_thumb.png

Δημοσ.

Έχω δοκιμάσει διάφορες γραμματοσιρές 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 παίζει κανονικά

 

 

σε ευχαριστώ

Δημοσ.

Δοκίμασε να βάλεις στην αρχή του PHP script σου:

 

>header('Content-type: text/plain; charset=iso-8859-7');

 

ή

 

>header('Content-type: text/plain; charset=windows-1253');

 

Επίσης, βγάλε το meta tag που έχεις βάλει στο τελευταίο post σου.

Δημοσ.

Τα δοκίμασα και έβαλα στο 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

 

 

Ευχαριστώ

Δημοσ.

Δες αν το 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]&");

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

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

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