FAQ |
Kalender |
|
![]() |
#1 | |||
|
||||
Medlem
|
marcuslind: den data som du får från $_POST är uppenbarligen UTF-8. Det är ingen skillnad på ASCII och UTF-8 om bara bokstäverna a-z används.
Läs gärna min bloggpost för att förstå lite mer om teckenkodning, det är riktigt svårt att få sånt här rätt om man inte kan grunderna ordentligt: http://www.entreprenord.se/hur-funge...gentligen.html Kan du spara ned XML-strängen i en fil och titta på den med en textredigerare? Kolla vilken teckenkodning den tror att filen har. |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Citat:
Det jag vill göra är alltså att få formuläret att även skicka ÅÄÖ i ASCII; precis som du säger så går det med ISO-8859-1(?). Hur får jag formuläret att skicka det så? |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Medlem
|
Citat:
Alltså är det bästa att fråga sändaren vilken teckenkodning som används, allt annat riskerar att gå fel, som det gör för dig. Om du läser på om teckenkodning (exempelvis på min blogg, som jag föreslog), så förstår du att en sträng med a-z både kan tolkas som ASCII, ISO-8859-1, Windows 1252, UTF-8 och andra teckenkodningar. Det spelar ingen roll för dessa tecken, alltså är mb_detect_encoding() helt meningslös i dessa fall. Och eftersom mb_detect_encoding() i ditt fall säger UTF-8 för vissa fält, kan du utgå från att det är UTF-8 som används och inget annat. Men det kräver förstås att inte källan byter teckenkodning. Citat:
Konvertera indata från UTF-8 till ISO-8859-1 och skicka. Har du provat det? |
|||
![]() |
![]() |
Svara |
|
|