Avatar billede learner Praktikant
25. juli 2011 - 15:24 Der er 18 kommentarer og
1 løsning

ved at skifte fra iso- til utf-8 og oplever lidt problemer

Jeg oplever nogen underlige tegn i stedet for æøå. Har prøvet at ændre til uft8 før, men det er længe siden og jeg kan ikke huske hvad jeg skal gøre...

Har ændret mysql databasen til Collation utf_unicode_ci og charset utf_unicode_ci for hver enkel tabel og charset for felterne

Har indsat <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">

Har gemt alle filerne som utf8 uden BOM i notepad

link http://www.alternativ-behandling.com/

Hvad er det jeg mangler at gøre????
Avatar billede The_Buzz Novice
25. juli 2011 - 15:34 #1
Umiddelbart ser det ud til at du har defineret UTF-8 en gang for meget - hvis man bruger PHP's kommand utf8_encode en gang for meget blir det til sådan noget snask som det der...
Avatar billede michael_stim Ekspert
25. juli 2011 - 15:35 #2
Avatar billede learner Praktikant
25. juli 2011 - 15:46 #3
Tak

The Buzz: defineret UTF-8 en gang for meget - hvis man bruger PHP's kommand utf8_encode en gang for meget

Jeg forstår ikke helt hvad du mener...


Og til Michael_stim : er dit forslag at jeg skal indsætte mysql_set_charset('utf-8'); ?
Avatar billede learner Praktikant
25. juli 2011 - 15:57 #4
Jeg har forsøgt at indsætte mysql_set_charset('utf-8'); uden effekt desværre
Avatar billede olebole Juniormester
25. juli 2011 - 16:30 #5
<ole>

Er dine data i DB'en fra før, du satte DB'en til at køre utf-8? De bliver ved med at være ANSI, hvis de allerede lå i basen, da du ændrede den iso-8859-1.

Hvis ikke, hvordan får du så sat data ind i basen? Det kunne tyde på, du får data fra en fil i iso-8859-1. Det kunne f.eks. være phpMyAdmin, som vi før har set har kørt iso-8859-1, mens resten har kørt utf-8. Det vil altid skabe problemer

/mvh
</bole>
Avatar billede olebole Juniormester
25. juli 2011 - 16:35 #6
PS: Hvis phpMyAdmin viser tegnene korrekt, når du kikker efter, hvad der står i databasen, så er det helt sikkert phpMyAdmin, der laver pjatrøv med dig
Avatar billede learner Praktikant
25. juli 2011 - 17:37 #7
ja det er data fra før jeg ændrede det hele til utf-8

alle data indsættes fra hjemmesiden, og det har jeg ikke testet om det virker som det skal endnu

ja phpmyadmin viser indholdet fint
Avatar billede olebole Juniormester
25. juli 2011 - 17:43 #8
Så kører din phpMyAdmin efter al sandsynlighed iso-8859-1 - og det skal du lave om, hvis du vil bruge den. Dine data i basen bør også ændres til utf-8. Prøv at desuden tjekke, om din hjemmeside indsætter korrekt
Avatar billede learner Praktikant
25. juli 2011 - 17:48 #9
kan det gøre forskel og prøve utf8_general_ci i stedet for utf8_unicode_ci ?
Avatar billede olebole Juniormester
25. juli 2011 - 21:12 #10
Det vil ikke hjælpe dig at skifte til utf8_general_ci.

Kik i kildekoden, når du har phpMyAdmin liggende i browseren. Hvilket tegnsæt bruges i meta'en?

Igen: Prøv at lave et utf-8 dokument og indsæt nogle data med skandinaviske tegn. Hvordan ser de ud, når du viser dem i et utf-8 dokument?
Avatar billede learner Praktikant
26. juli 2011 - 10:20 #11
Hej

<title>phpMyAdmin</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

det ser ud til at køre i utf-8
Avatar billede learner Praktikant
26. juli 2011 - 10:35 #12
hmm underligt jeg har lige tjekket om alle filerne er gemt i uft8 format. der er 3 php filer som ikke var, og jeg har nu gentagne gange forsøgt at ændre dem til utf8 format, men de vil bare ikke... jeg bruger notepad++ til det. den ændrer tilsyneladende til utf8, og jeg gemmer og lukker. men hvis jeg så genåbner filen, så er den tilbage i ansi format. meget mystisk synes jeg.
Avatar billede learner Praktikant
26. juli 2011 - 10:40 #13
nu er de sidste filer også omdannet til utf8 format og det hjelp heller ikke, desværre
Avatar billede learner Praktikant
26. juli 2011 - 12:31 #14
The Buzz: defineret UTF-8 en gang for meget - hvis man bruger PHP's kommand utf8_encode en gang for meget

Jeg forstår ikke helt hvad du mener...
Avatar billede learner Praktikant
26. juli 2011 - 13:25 #15
hmm når jeg kører det gennem htmlentities() så vises æøå korrekt

hvad indikerer dette?
Avatar billede learner Praktikant
26. juli 2011 - 14:02 #16
hej igen

nu tror jeg sørme det blev løst ved at indsætte
mysql_set_charset('utf8');
efter linjen med mysql_select_db(....

Jeg havde prøvet, men prøvede med:
mysql_set_charset('utf-8');
som åbenbart ikke har effekt
Avatar billede learner Praktikant
26. juli 2011 - 14:54 #17
jeps det virker nu :o)

Tak for hjælpen herinde

Jeg deler gerne point ud til dem som smider svar
Avatar billede olebole Juniormester
27. juli 2011 - 02:47 #18
Elles tak, jeg samler ikke points - og slet ikke for symptomsløring  *o)
Avatar billede learner Praktikant
27. juli 2011 - 11:39 #19
merci
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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