Avatar billede SonyFreakDK Nybegynder
26. maj 2011 - 20:14 Der er 9 kommentarer og
1 løsning

Charset og databaser

Hej alle eksperter. :)

Sidder her og er ved at opbygge mit oscommerce system. Jeg har bare et lille problem med charset'et og æøå.

Kan ikke rigtig finde sammenhængen i problemet og hvordan jeg skal komme ud af det.

Jeg har sat, i includes/languages/danish.php, charset til utf8. Sjovt nok virker det med æøå ?

Produktnavne som bliver listet indeholdt æøå bliver dog vist forkert.

Resten af siden som jeg har oversat indtil videre, virker dog fint.

Prøv evt at tage et kig: http://www.vandvand.dk/onlineshop/product_info.php?products_id=51

Har prøvet med .htaccess filer og AddDefaultCharset iso-8859-1, men har intet held.

Har også prøvet at ændre databasens charset.

Det sjove sker når jeg i danish.php ændre charset til iso-8859-1, så kommer produktnavnene rigtig frem på skærmen, men så bliver alt andet end produkterne, vist forkert.

Håber der er noget der kan hjælpe mig ud af dette problem.

På forhånd tak!

Mvh. Kenn Nielsen.
Avatar billede wanze Nybegynder
26. maj 2011 - 20:42 #1
Du kan evt. køre utf8_encode på dataen før du smider den ind i databasen eller før du udskriver den.
Avatar billede SonyFreakDK Nybegynder
26. maj 2011 - 20:53 #2
#1

Hvordan er det jeg gør det ?

Mvh. Kenn.
Avatar billede wanze Nybegynder
26. maj 2011 - 22:05 #3
Brug utf8_encode() eller utf8_decode() på dit indhold. Læs evt. mere på http://php.net/utf8_encode og http://php.net/utf8_decode
Avatar billede sifuentes Nybegynder
26. maj 2011 - 22:18 #4
Prøv at ændre:




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">


Til:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DA"
  "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="da">
Avatar billede sifuentes Nybegynder
26. maj 2011 - 22:19 #5
Cirka......
Avatar billede SonyFreakDK Nybegynder
27. maj 2011 - 00:27 #6
Det har jeg også prøvet.. Du kan evt. se siden nu, der er det ændret.

Tror mest af alt at problemet ligger i at jeg har gemt dataen rigtigt i databasen, men den sender det forkert ud..

Hvordan ændre jeg det ? Er ikke inde i MySQL og verden dertil.. -.-
Avatar billede wanze Nybegynder
27. maj 2011 - 01:22 #7
Du kan starte med at se hvilken encoding du bruger (http://www.php.net/manual/en/function.mysql-client-encoding.php) og derefter prøve at ændre den (http://php.net/manual/en/function.mysql-set-charset.php).
Avatar billede SonyFreakDK Nybegynder
28. maj 2011 - 10:37 #8
Smid et svar wanze :)
Avatar billede SonyFreakDK Nybegynder
28. maj 2011 - 10:38 #9
sifuentes,  du smider også lige et svar :)
Avatar billede wanze Nybegynder
28. maj 2011 - 15:45 #10
Det får du her. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester