Ståle Skrevet 30. januar 2008 Del Skrevet 30. januar 2008 (endret) http://stale.nl/?p=film&title=Kautokeino-oppr%F8ret har valgt utf-8_danish for tabellen, og alle .php-sidene er lagret i utf-8. Endret 3. februar 2008 av Ståle Lenke til kommentar
G2Petter Skrevet 30. januar 2008 Del Skrevet 30. januar 2008 Du har ikke tilfeldigvis misforstått, og bare brukt collate (sammenligning), altså hvordan MySQL sorterer ting alfabetisk? Jeg gjorde det med MySQL en gang. Det finnes sikkert en bedre måte å sjekke det på, men en måte er å trykke "eksporter" i phpmyadmin, trykke utfør, og se på den siste linja i databaseopprettelsen der skal det stå noe sånt: ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci; Jeg regner med at du har styring på dette, men jeg tenkte bare å tipse om at dette KAN være problemet. Et annet problem kan være at scriptene som setter inn data i tabellen ikke forteller serveren at data som kommer er UTF-8: header('Content-Type: text/html; charset=utf-8'); Lenke til kommentar
Ståle Skrevet 30. januar 2008 Forfatter Del Skrevet 30. januar 2008 Har ikke sa veldig mye peiling Endret sammenligning, og da kom denne meldingen med denne koden opp ALTER DATABASE `cms` DEFAULT CHARACTER SET utf8 COLLATE utf8_danish_ci jeg regner med den setter charset til utf8? jeg har header() i index.php Lenke til kommentar
G2Petter Skrevet 30. januar 2008 Del Skrevet 30. januar 2008 Er det index.php du bruker til å sette inn data i databasen? Dersom det er en annen fil, som bare setter inn data og hopper direkte tilbake til index.php med header('Location') eller en lignende måte, må du passe på at den fila også har en header som forteller at innholdet er UTF-8, sånn som jeg viste i den første posten. Dersom du har det, kan du gå inn på phpmyadmin og vise radene der. Dersom både scriptet ditt og databasen er i UTF-8, burde du nå se spesialtegn, som "æ", "ø" og "å" som akkurat det, og ikke som kombinasjoner av rare tegn eller spørsmålstegn. Lenke til kommentar
Ståle Skrevet 31. januar 2008 Forfatter Del Skrevet 31. januar 2008 har header() i index.php, som bruker et includescript for a inkludere filen som henter data fra databasen. Alle filene er lagret i utf8. Lenke til kommentar
G2Petter Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 Hvordan ser spesialtegnene dine ut når du ser på dem i phpmyadmin? Lenke til kommentar
Ståle Skrevet 31. januar 2008 Forfatter Del Skrevet 31. januar 2008 Som vanlige oe-er. Lenke til kommentar
G2Petter Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 Da tror jeg dessverre ikke jeg kan hjelpe deg. Jeg ser at siden din er kodet i UTF-8, så hvis du er sikker på at informasjonen som ligger i databasen er lagret i UTF-8, må feilen oppstå et eller annet sted mellom databasen og nettsiden, noe som virker veldig rart. Lenke til kommentar
Ståle Skrevet 31. januar 2008 Forfatter Del Skrevet 31. januar 2008 Veldig rart dette. Pa index siden i phpmyadmin star det MySQL-tegnsett: UTF-8 Unicode (utf8) Kollasjon av MySQL-oppkobling: (nedtrekksliste) utf8_danish_ci På variabler-siden står dette: character set client utf8(Global verdi) latin1 character set connection utf8 (Global verdi) latin1 character set database latin1 character set filesystem binary character set results utf8 (Global verdi) latin1 character set server latin1 character set system utf8 character sets dir /usr/share/mysql/charsets/ collation connection utf8_danish_ci (Global verdi) latin1_swedish_ci collation database latin1_swedish_ci collation server latin1_swedish_ci Når jeg går inn på databasen og velger Operasjoner og velger utf8_danish_ci som sammenligning, far jeg opp denne SQL-koden ALTER DATABASE `stale_side` DEFAULT CHARACTER SET utf8 COLLATE utf8_danish_ci noe mer informasjon jeg kunne sjekket? Lenke til kommentar
Ueland Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 Nytter ikke at databasen er UTF8 når ikke webserveren skriver ut innholdet i UTF8, noe det later til å ikke gjøre. Lenke til kommentar
Ståle Skrevet 31. januar 2008 Forfatter Del Skrevet 31. januar 2008 Men, som du ser, http://stale.nl/, Na har jeg skrevet inn æøå rett inn i index.php-filen. Lenke til kommentar
Ueland Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 Fremskritt Prøv å rediger posten du har her: http://stale.nl/?p=film&title=Kautokeino-oppr%F8ret Å se hva som skjer. Lenke til kommentar
Ståle Skrevet 31. januar 2008 Forfatter Del Skrevet 31. januar 2008 virka ikke. jeg skrev inn æøå i taglinen (rett under tittelen) ogsa, men ble bare streker. Lenke til kommentar
Ueland Skrevet 31. januar 2008 Del Skrevet 31. januar 2008 Nå har jeg ikke slitt direkte med det problemet på en stund, så jeg er litt rusten, men du kan jo prøve å utf8-encode det du lagrer, samt bruke utf8_decode når du henter det ut igjen. http://no.php.net/utf8_encode Lenke til kommentar
BigJackW Skrevet 1. februar 2008 Del Skrevet 1. februar 2008 Hva skjer om du legger <?xml version="1.0" encoding="UTF-8"?> Ovenfor doctype da? Lenke til kommentar
Ståle Skrevet 1. februar 2008 Forfatter Del Skrevet 1. februar 2008 Det er jo et html dokument. Skal jeg ha en XML declaration da? Lenke til kommentar
Ståle Skrevet 1. februar 2008 Forfatter Del Skrevet 1. februar 2008 Hmm... det ser ut til at det virker sann halveis na. Jeg fikset litt pa cms-scriptet mitt, slik at jeg kunne redigere postene mine, istedenfor a redigere dem i phpmyadmin. Da virket det. http://stale.nl/?p=main&artikkel=lite-tid.. rart.. =/ Lenke til kommentar
Crowly Skrevet 1. februar 2008 Del Skrevet 1. februar 2008 Denne siden tror jeg kan være litt nytt for deg: http://www.oreillynet.com/onlamp/blog/2006...n_latin1_t.html og muligens denne: http://dev.mysql.com/doc/refman/5.0/en/cha...connection.html Har du prøvd mysql_query("SET NAMES utf8"); eller mysql_query("SET CHARACTER SET utf8"); i starten av php fila ? Mener å huske at dette løste ett tilsvarende problem tidligere. Lenke til kommentar
Ståle Skrevet 2. februar 2008 Forfatter Del Skrevet 2. februar 2008 Som dere ser na, http://stale.nl/?p=film&title=Kautokeino-oppr%C3%B8ret, virker oe osv etter jeg laget mitt eget gui for a sette inn verdier i databasen. I phpmyadmin ser bokstavene slik ut: StÃ¥le NestÃ¥s Kautokeino-opprøret Lenke til kommentar
Ståle Skrevet 2. februar 2008 Forfatter Del Skrevet 2. februar 2008 Hmm.. ja.. dette gikk darlig. Trenger a fa fikset det allikevell. Sa den URLen der, og skjonte at det ikke gikk an a sende til folk. Derfor provde jeg str_replace( 'ø', 'o', $var ) men da fikk jeg bare svarte streker og errors :s Argh, dette gar bare ikke. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå