Kom ihåg mig?
Home Menu

Menu


Select * och visa UTF-8

Ämnesverktyg Visningsalternativ
Oläst 2006-08-09, 23:26 #1
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
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
clirre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-09, 23:41 #2
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Kan du se de ryska tecknen i phpmyadmin? Annars måste du ändra till utf-8 i databasen.
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-10, 00:17 #3
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
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.
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-10, 07:18 #4
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
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.
clirre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-10, 08:19 #5
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
Problemet löst! Stort tack!
clirre ä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 13:06.

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