FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Har WN som tidsfördriv
|
Nu har jag hållt på hela kvällen utan att komma någonstans nämnvärt, kan du hjälpa mig?
Jag har en databas med olika ord på olika språk, ex. svenska, engelska, ryska. Dessa ord publiceras sedan på min sida med en vanlig "select * from table;" via php. Mitt första problem är att jag kan inte ha svenska tecken och ryska tecken på samma sida (med UTF-8 så försvinner åäö), finns det något charset som ska kunna ha både ryska och svenska (UTF-8 ska väl det egentligen?). Detta problem har jag löst genom att ä-a de svenska tecknena och använda UTF-8 som visar ryska tecken. Och om vi bortser från detta en stund. Jag har i databasen ryska tecken och som enligt phpmyadmin kommer ut som ryska tecken med en select * from table. Men när jag går via hemsidan (som har satt <meta http-equiv="content-type" content="text/html;charset=utf-8" />) och via min php-fil där så kommer bara frågetecken. Det verkar alltså som att den tappar charset nånstans på vägen och jag förstår inte varför. Vad kan jag göra? På sidan som ska få ryska tecken som utdata har jag manuellt lagt ett ryskt ord med ryska tecken och det fungerar. Alltså: 1. Vilket charset ska tillåta både svenska och ryska tecken (och gärna polska också)? 2. Var försvinner charset så att de ryska tecknena från databasen blir "?" när de går via min php-fråga från databasen (Select * from table) till att outputtas på sidan? Hur kan jag lösa detta? Tack på förhand! /Christoffer |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Flitig postare
|
Kan du se de ryska tecknen i phpmyadmin? Annars måste du ändra till utf-8 i databasen.
|
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Mycket flitig postare
|
Så här kan man sammanfatta problemet enkelt. Varje gång du hämtar data, eller datat passerar två "instanser" så måste de vara överrens om vilken charset det handlar om. Med andra ord räcker det inte att låta din php-applikation hantera text som utf-8 utan du måste vara säker på att din databas gör likadant.
För att minska sannolikheten för problem bör du ha databasen som utf-8, tabellerna som utf-8 och connection som utf-8. Har du utf-8 i alla led, kommer ditt problem att försvinna. |
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Har WN som tidsfördriv
|
Tack för svaren!
Hensod: Ja, jag kan se ryska tecken i databasen. zoran: connection som utf-8, det låter som något som kan vara lösningen. Det ska jag kolla upp närmare. |
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Har WN som tidsfördriv
|
Problemet löst! Stort tack!
|
|||
![]() |
![]() |
Svara |
|
|