PDA

Volledige versie bekijken : vreemde tekens


latino
%Europe/Berlin %748 %2005, 18:58
ok mensen ik weet het deze vraag is al voorbijgekomen alleen het werkt niet zoals deze post aangeeft: klik hier (http://www.flashfocus.nl/forum/showthread.php?t=113)

Ik haal tekst uit een database. Ik weet je moet hem UTF-8 opslaan, maar ik haal het dus uit een database.

Dan heb ik toevallig de nieuwste phpmyadmin geinstaleerd waarbij je collatie kunt kiezen (collatie is het opslaan van tekens in een bepaalde form; zoals UFT-8). Dan denk je makkelijk!

Maar nee het werkt weer eens niet. Ik krijg gewoon een vierkantje te zien.

Na het geh*oer met een dynamisch on the fly gecreerde txtfield (waar ik heerlijk de font kon embedden en hier geen last van had), maar waarbij het html het dus weer niet deed,
heb ik het maar verbouwd en er zelf handmatig een txtfield gemaakt met de texttool. Hier lukt het html wel weer, maar krijg ik die tekens niet aan de praat!

mensen ik wordt zo moe van flash en tekst...is het nou zo moeilijk om iets goeds te maken? ik hoop dat het in Flash 8 wat beter op wordt.

Maar goed iemand een oplossing om ë è ü en dergelijke wel goed te krijgen?

Laiverd
%Europe/Berlin %873 %2005, 21:57
Je moet je variabelen en hun waarden gewoon UTF8 encoded echoen naar Flash. Het is echt niet zo moeilijk hoor ;)

John

Tha Narie
%Europe/Berlin %982 %2005, 00:34
echo utf8_encode($string);

en als je XML gebruikt een <? xml ?> tag bovenaan echoen met daar de utf8 encoding aangegeven.

latino
%Europe/Berlin %554 %2005, 14:18
waarom vertelt iemand mij dit niet eerder? scheelt weer een zooi stress :)

maar kan iemand mij vertellen waarom dit het niet doet ?

$output = urlencode($output);
$output = utf8_encode($output);
echo"&resultaat=okay&tekst=$output&";

en dit wel

$output = utf8_encode($output);
echo"&resultaat=okay&tekst=$output&";

:confused:

m0rdex
%Europe/Berlin %608 %2005, 15:35
waarom vertelt iemand mij dit niet eerder? scheelt weer een zooi stress :)

maar kan iemand mij vertellen waarom dit het niet doet ?

$output = urlencode($output);
$output = utf8_encode($output);
echo"&resultaat=okay&tekst=$output&";

en dit wel

$output = utf8_encode($output);
echo"&resultaat=okay&tekst=$output&";

:confused:

Je geeft het toch niet in een URL mee? Waarom zou je 'm dan als URL encoderen?

latino
%Europe/Berlin %647 %2005, 16:32
dus dit doe je alleen als je iets opvraagt met GET vanuit flash?

m0rdex
%Europe/Berlin %661 %2005, 16:52
als je in flash een php script aanroept, dan zet het php script in de content van die pagina gewoon de regel
&resultaat=okay&tekst=$output&
neer. Flash ziet dat, en haalt die 2 vars eruit, en je kan ermee spelen in flash :) Maar dat is niet een URL, die regel, dat is gewoon content. Waarom zou je dan url_encode gebruiken? :)

Je steekt je autosleutels toch ook niet in je fiets. :P


Is dat je vriendin by the way ??

latino
%Europe/Berlin %664 %2005, 16:56
oww ok, maar dat had ik uit d eboeken...wannner gebruik je het dan wel ?

mijn vriendin? heheh nee mijn vriendin is mooier :)

m0rdex
%Europe/Berlin %672 %2005, 17:08
als je iets vanaf PHP verzendt naar een ander PHP bestand via GET methode.

bijv. vanaf php wil je addmsg.php aanroepen met een bericht ($msg) die je via de GET methode toevoegt:

addmsg.php?msg=blaat

als je die blaat in een string hebt staan $themsg="blaat"; dan kan je 'm dus url encoden voor de zekerheid, zodat er geen rare dingen in de url komen te staan die je url gaan verneuken :)

stel iemand zet een msg neer als "//?@$*(&&@#*&$" en je url_encoded hem, krijg je een veilige string die je met de url mee kan sturen :)

--------
Mwoahh op je poll kan je dan beter invullen op de regenachtige gare zomerdagen: SEX ipv internetten :)
(Of doet je vriendin aan orale sex onder 't bureau? Dan snap ik 'm :P)

latino
%Europe/Berlin %689 %2005, 17:32
hehehe...sex tijdens internetten

ik moet wat verzinnen he...ik heb alle polls wel een beetje gehad :)

Tha Narie
%Europe/Berlin %984 %2005, 00:38
urlencode kan wel degelijk nuttig zijn voor het versturen van teksten naar Flash. Als er immers een & in de content staat, moet deze vervangen worden door een %26 (ofzo) getal. Anders denkt Flash dat er een nieuwe variable komt :)

latino
%Europe/Berlin %416 %2005, 10:59
dacht ik ook dus heb ik dit gedaan en het ligt dus aan de volgorde:

niet zo:

$output = urlencode($output);
$output = utf8_encode($output);
echo"&resultaat=okay&tekst=$output&";

maar zo:

$output = urlencode(utf8_encode($output));
echo"&resultaat=okay&tekst=$output&";