Avatar billede dadane Novice
10. juli 2008 - 21:16 Der er 5 kommentarer

Danske bogstaver

Jeg kan ikke rigtigt få de danske bogstaver frem. Jeg _tror_ det skyldes den måde jeg gemmer mine data i min MySQL

Mit felt hedder: tekst og er af typen: varchar(80) med Kollation (Collation) utf8_unicode_ci.

I stedet for f.eks. angående får jeg: angÃ¥ende.

Jeg har prøvet at lave min egen PHP konverter, - men som nævnt tror jeg at fejlen opstår før det

function dk($tekst) {
    $tekst=str_replace("æ","æ",$tekst);
    $tekst=str_replace("ø","ø",$tekst);
    $tekst=str_replace("å","å",$tekst);
   
    return $tekst;
}
Avatar billede dadane Novice
10. juli 2008 - 21:20 #1
Jeg har prøvet at konvertere mit felt i MySQL til latin1_danish_ci, - men uden effekt

Mit (genererede) HTML side starter med:
<?xml version="1.0" encoding='iso-8859-1'?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//DA"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
Avatar billede dadane Novice
10. juli 2008 - 22:06 #2
Jeg er ret sikker på at min antagelse (om at problemet ligger ved MySQL) er korrekt.

I hvert fald løser denne stump kode problemet

function dk($tekst) {
    $tekst=str_replace("æ","&aelig;",$tekst);
    $tekst=str_replace("ø","&oslash;",$tekst);
    $tekst=str_replace("Ã¥","&aring;",$tekst);
   
    return $tekst;
}

Tydeligtvist kun for de små danske bogstaver, - men det er også (indtil videre) det jeg har brug for.
Avatar billede kjeldsted Novice
11. juli 2008 - 00:12 #3
Ovenstående kode ligner noget af en nødløsning... Hvilket charset kører du på din HTML side? ISO-8859-1 eller UTF-8?
Avatar billede olebole Juniormester
11. juli 2008 - 00:39 #4
<ole>

kjelsted >> tydeligvis i iso-8859-1  =)

dadane >> Først og fremmest, så disabler du alle de vigtige dele af CSS i IE6 ved at bruge XML-deklarationen.
Dernæst skal du huske at sende dokumentet med den korrekte MIME type, hvis du virkelig mener, hvad du skriver i din DTD. Dokumentet må _ikke_ sendes som 'text/html', da det ikke - som du skriver - er et HTML dokument, men derimod et XML dokument  ;o)

Hvad tegnsæt angår, bør du absolut vælge utf-8. ANSI (iso-9959-1) er forældet - og i virkeligheden defacto deprecated. Til gengæld bør det bruges i _alle_ led - hvilket betyder, dine dokumenter også bør gemmes som Unicode (utf-8)

/mvh
</bole>
Avatar billede kjeldsted Novice
11. maj 2011 - 11:30 #5
Bare lige for at samle op.
Er problemet løst? Og i så fald bør tråden lukkes.
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