Prikaz jedne poruke
Stara 23.1.2012, 21:56   #9
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.111
Zahvalnice: 4.319
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Flash + PHP + MySQL problem. Golem.

Izvinjavam se na trećem postu ali to je da bi svi videli poruku.

Dakle rešio sam problem i to na sledeći način (daću primer na slovu Č):

Iako su i baza i PHP bili podešeni da rade sa UTF8, nije mi uspevalo da upišem Č "normalno" već se u bazu upisivao njegov unicode kod &#269. Guglao sam malo više i uspeo da pronađem sledeće rešenje:

Nakon konektovanja na bazu odraditi sledeće query-je pre bilo kakvih operacija nad njom:
PHP kod:
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_unicode_ci'"); 
Nakon toga treba da pre echo() funkcije odradim urlencode().
Ovo je jako bitan deo jer na ovaj način nije htelo da radi (primer konkretnog PHP koda):

PHP kod:
$final "";
$final .= "title=" mysql_result($result$id"title");
$final .= "&status=" mysql_result($result$id"status");
$final .= "&content=" mysql_result($result$id"content");
                
echo 
urlencode($final); 
Ali ovako radi:
PHP kod:
$final "";
$final .= "title=" urlencode(mysql_result($result$id"title"));
$final .= "&status=" urlencode(mysql_result($result$id"status"));
$final .= "&content=" urlencode(mysql_result($result$id"content"));
                
echo 
$final
I Flash prikazuje slovo Č

Naravno NIKAKO ne zaboraviti u <body> tagu sledeću liniju:
HTML kod:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
I da se zna u Flashu nisam koristio unescape(), očigledno URLLoader/URLVariables to sam obavlja

Hvala na pomoći, Neutrino

Poslednja ispravka: doctor (24.1.2012 u 1:15)
doctor je offline   Odgovor sa citatom ove poruke