Kom ihåg mig?
Home Menu

Menu


Flash + koi8r (ryska tecken)

Ämnesverktyg Visningsalternativ
Oläst 2006-02-03, 11:25 #1
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
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?!
Innocast är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-02-03, 11:26 #2
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
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?
Innocast är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-02-19, 14:13 #3
miche miche är inte uppkopplad
Medlem
 
Reg.datum: Sep 2003
Inlägg: 57
miche miche är inte uppkopplad
Medlem
 
Reg.datum: Sep 2003
Inlägg: 57
System.useCodepage = true;
miche är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-02-19, 14:20 #4
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
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!
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-02-19, 16:09 #5
blixtsystems blixtsystems är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2005
Inlägg: 442
blixtsystems blixtsystems är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2005
Inlägg: 442
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.
blixtsystems är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017