iChristian Skrevet 3. mars 2012 Del Skrevet 3. mars 2012 (endret) Jeg har en database som jeg skal hente ut informasjon fra, men jeg ser ut til å ha litt problemer med tegnsettet. Tegnsettet for MySQL er satt til: MySQL-tegnsett: UTF-8 Unicode (utf8). Tegnsettet for tabellen er satt til: utf8_unicode_ci Tegnsettet for feltene er satt til: utf8_unicode_ci Tegnsettet for nettsiden er satt til: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> Allikevel har jeg et problem med at det ser ut slik som på bildet Hvis jeg bytter tegnsettet for nettsiden eller setter det manuelt i nettleseren til ISO 8859-1 så bytter problemet om, da er det informasjonen øverst, som er skrevet direkte inn i dokumentet, som viser seg med spørsmålstegn mens informasjonen som hentes fra mysql vises riktig. Noen som har noen tanker om hvordan løse dette? Endret 3. mars 2012 av iChristian Lenke til kommentar
Nator Skrevet 3. mars 2012 Del Skrevet 3. mars 2012 (endret) Jeg husker å har slitt masse med det samme tidligere, men noen god løsning fant jeg aldri... Håper noen vet svaret for jeg vil også vite det. Edit: Fant en link som kanskje kan være til hjelp: http://webmonkeyuk.wordpress.com/2011/04/23/how-to-avoid-character-encoding-problems-in-php/ Endret 3. mars 2012 av Nator Lenke til kommentar
Tom_ Skrevet 3. mars 2012 Del Skrevet 3. mars 2012 Jeg hadde samme problemet, men det løste seg med denne http://no2.php.net/manual/en/function.htmlentities.php Lenke til kommentar
Warz Skrevet 3. mars 2012 Del Skrevet 3. mars 2012 Du må lagre dokumentet som utf-8, det holder ikke å skrive det i htmlen. 1 Lenke til kommentar
iChristian Skrevet 3. mars 2012 Forfatter Del Skrevet 3. mars 2012 Det er lagret som utf-8, ellers ville vel ikke de "hardkodede" elementene ha riktig øæå-visning? Nå vises den riktig gjennom at jeg har lagt iso88591 i html samt lagt inn øæå på de hardkodede elementene som f.eks Ø. Men jeg er ikke helt tilfreds med det. Lenke til kommentar
jeg_lyver_mye Skrevet 3. mars 2012 Del Skrevet 3. mars 2012 (endret) Øverst i PHP dokumentet kan du legge til: header('Content-Type: text/html; charset=utf-8'); Eller før du kjører 'print' eller 'echo'. Da forteller du nettleseren at dette er utf-8 Blir det feil enda... da har du ikke lagret filen i utf-8. Så ville jeg byttet ut utf8_unicode_ci til utf8_danish_ci hvis det er norsk...... blir sorteringer etc. riktig. Endret 3. mars 2012 av negersjokkis Lenke til kommentar
FraXinuS Skrevet 3. mars 2012 Del Skrevet 3. mars 2012 (endret) Prøv å kjør følgende spørring før alle de andre spørringene dine: SET NAMES 'utf8' Hvis du bruker PDO kan du bruke: array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'") som $driver_options i PDO konstruktøren. Edit: Du kan også muligens bruke charset=utf8 i PDO DSN-strengen, hvis du bruker PDO (http://ch2.php.net/manual/en/ref.pdo-mysql.connection.php) Endret 3. mars 2012 av FraXinuS Lenke til kommentar
MikkelRev Skrevet 4. mars 2012 Del Skrevet 4. mars 2012 Løsningen står her https://www.diskusjon.no/index.php?showtopic=730921 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å