FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Mycket flitig postare
|
Text jag försöker få Flash att posta / getta korrekt:
Искать в русском интернете När jag kör getUrl och tar med ryska texten (textfältet är Arial) så anropas följande: minfil.php?body=??????%20?%20???????%20????????? vad den SKA anropa är: minfil.php?body=Искать в русском интернете den URL encodar heeeelt galet... Tips?! |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Mycket flitig postare
|
Okej... Nu blev det ju helt galet... Men iaf... Grejen är den att Flash URL encodar helt fel... Gör om alla ryska tecken till ?
Tips? |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
System.useCodepage = true;
|
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Mycket flitig postare
|
Okej.
1. Om du har möjlighet, använd alltid utf-8 istället för koi så sipper du allehanda teckenuppsättningsproblem. 2. Du kan inte skicka tecknet och & "oencodedat" via GET (alltså med länken i addressfönstret), php tolkar varje grej efter & som ett separat argument. Vad php får är alltså: body= (ingenting), #1048; , #1089;, ... Använd inga märkliga tecken i länken alltså, ett korrekt sätt att skicka värdena till php vore t ex: minfil.php?body1=1048&body2=1089&body... Om du skickar en rysk mening till php så måste den urlencodas (vilket ger en oläsbar länk med massa %20ads%40s...) Vet inte om det finns någon funktion för detta i flash... EDIT: nån hann före mig: System.useCodepage = true; verkar vara kommandot! |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Flitig postare
|
System.useCodepage är en nödlösning som förvisso oftast fungerar men är beroende av vilken codepage slutanvändaren har och därmed inte tillförlitlig.
Flash 7 och högre kör med unicode om du inte sätter useCodepage till true och det brukar fungera bra för mig med åäö utan useCodepage. Om det inte gör det så är det något galet som bör fixas istället för att köra med useCodepage. Vanligtvis att datan du hämtar in inte är unicode encodad. I PHP har jag för mig att det är: För att förbereda för att skicka till flash utf8_encode() och sedan urlencode() Med data skickad från Flash urldecode() och utf8_decode() I Flash: För att skicka till PHP unescape() och escape() då du tar emot. |
||
![]() |
![]() |
Svara |
|
|