Avatar billede lesp Nybegynder
04. januar 2008 - 11:06 Der er 43 kommentarer og
2 løsninger

Hive danske bogstaver ud fra databasen

Hej Eksperter. Jeg hiver en tekst ud fra databasen, men alle æ'er, ø'er og å'er laves om til underlige tegn. Hvordan gør jeg, så alle de bogstaver kan læses af browseren?
Avatar billede gf Nybegynder
04. januar 2008 - 11:48 #1
Hej

hvilket tegnsæt bruger du i din database?

mvh gf
Avatar billede w13 Novice
04. januar 2008 - 11:49 #2
Og hvilket bruger du på din side?
Avatar billede lesp Nybegynder
04. januar 2008 - 14:46 #3
Er det dette I tænker på?:

latin1_swedish_ci

Det er fra min database.

Jeg ved ikke hvordan jeg tjekker det på min side.
Avatar billede w13 Novice
04. januar 2008 - 14:53 #4
På din side er det det, som f.eks. står her:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

iso-8859-1 er et tegnsæt, som viser Æ, Ø og Å.
Men hvis man f.eks. bruger notesblok til at redigere sine sider med, skal man være obs på, at det ikke skal være gemt som utf-8.
Avatar billede lesp Nybegynder
04. januar 2008 - 14:56 #5
Hvad med databasen?
Avatar billede w13 Novice
04. januar 2008 - 14:58 #6
Den har du jo aflæst. Den burde ikke drille, hvis din side har iso-8859-1, mener jeg. Men jeg er ikke så meget inde i mySQL-databaser, som jeg går ud fra, du bruger.
Avatar billede gf Nybegynder
04. januar 2008 - 15:05 #7
hej

prøv lige    echo utf8_encode($variabel['fradatabasen']);

mvh gf
Avatar billede gf Nybegynder
04. januar 2008 - 15:16 #8
hov jeg læst vist ikke ordentlig efter du har valgt swedish?

mvh gf
Avatar billede lesp Nybegynder
04. januar 2008 - 16:12 #9
Hvad skal jeg gf?
Avatar billede gf Nybegynder
04. januar 2008 - 16:53 #10
Hvor ser du:  latin1_swedish_ci?

Er der liger når du er logget ind i phpmyadmin eller er det når du er inde ved "felterne" i din database?

prøv evt lige et sætte dit udtræk fra din datebase ind i: 
  echo utf8_encode($dinvariabel); og se om du så kan se æåø

mvh gf
Avatar billede lesp Nybegynder
04. januar 2008 - 18:44 #11
Hvor skal jeg indsætte følgende linje?:

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

Og jeg ser  latin1_swedish_ci inde i felterne i tabellen.
Avatar billede gf Nybegynder
04. januar 2008 - 19:11 #12
ok

1. når du logger ind i phpmyadmin. Du må ikke gå videre end den side du ikke vælge nogle databaser eller lign. Hvilket tegnsæt kan du se der er valgt på den side du står på?

2. prøv lige at vis den linie der udskriver dit indhold fra databasen.

mvh gf
Avatar billede lesp Nybegynder
04. januar 2008 - 20:07 #13
1: MySQL Tegnsæt: UTF-8 Unicode (utf8)
 
Er det til nogen hjælp?
Avatar billede w13 Novice
04. januar 2008 - 20:27 #14
Har du mulighed for at ændre dette til f.eks. iso-8859-1, for det er her, fejlen ligger.
Avatar billede lesp Nybegynder
04. januar 2008 - 20:41 #15
Hmm... Det må jeg i hvert fald have assistance til.
Avatar billede gf Nybegynder
04. januar 2008 - 20:41 #16
Ja eller prøve at ændre siden til charset="utf-8" og gemme nogle æ'er i db'en og se om det hjælper.


mvh gf
Avatar billede lesp Nybegynder
04. januar 2008 - 20:49 #17
Altå køre en query der siger SET CHARACTER_SET utf8;?
Avatar billede gf Nybegynder
04. januar 2008 - 21:22 #18
Nej på dine sider (dem alle)

<meta http-equiv="content-type" content="text/html; charset=utf-8">

mvh gf
Avatar billede lesp Nybegynder
04. januar 2008 - 21:22 #19
Jeg skal kun sætte denne linje ind i <head>-taggene?
Avatar billede w13 Novice
04. januar 2008 - 21:26 #20
Jeps.
Avatar billede lesp Nybegynder
04. januar 2008 - 21:28 #21
Men når jeg kigger i databasen er der heller ingen æøå'er
Avatar billede gf Nybegynder
04. januar 2008 - 21:28 #22
ja imelllem
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>

istedet for
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

mvh gf
Avatar billede gf Nybegynder
04. januar 2008 - 21:29 #23
hvilke tegn er der så?
Avatar billede lesp Nybegynder
04. januar 2008 - 21:33 #24
Å=Ã¥
Æ=æ
Avatar billede gf Nybegynder
04. januar 2008 - 21:34 #25
bruger du andet end php til at overføre værdier? her tænker jeg på javascript/ajax

mvh gf
Avatar billede lesp Nybegynder
04. januar 2008 - 21:36 #26
Nej... Vil du måske se mit upload-script?
Avatar billede gf Nybegynder
04. januar 2008 - 21:40 #27
ja prøv lige at komme med det
Avatar billede lesp Nybegynder
04. januar 2008 - 21:41 #28
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

Jeg havde dette i min "upload"-fil. Der står "en". Det er måske det der skal ændres til dansk? Hvad skal det så hedde?
Avatar billede w13 Novice
04. januar 2008 - 21:44 #29
Der skal det så hedde "da".
Avatar billede gf Nybegynder
04. januar 2008 - 21:45 #30
Den kan du ændre til

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Avatar billede lesp Nybegynder
04. januar 2008 - 21:45 #31
Hvad med i <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
Skal det så hedde
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//DA"  ?
Avatar billede lesp Nybegynder
04. januar 2008 - 21:46 #32
Jeg har ændret det hele til da men det hjælper ikke
Avatar billede lesp Nybegynder
04. januar 2008 - 21:49 #33
Gf det hjalp heller ikke at skrive det
Avatar billede w13 Novice
04. januar 2008 - 21:50 #34
Nej Doctypen skal stadig være EN
Avatar billede gf Nybegynder
04. januar 2008 - 21:50 #35
prøv lige at lade os se hele dit upload script
Avatar billede gf Nybegynder
04. januar 2008 - 22:10 #36
Prøv lige at utf8_decode de variabler du indsætter i databasen i eksemplet herunder har jag taget udgangspunkt i at du uploader fra en form


utf8_decode($_POST[navn]);
Avatar billede gf Nybegynder
04. januar 2008 - 22:16 #37
argh det skal være:

utf8_encode($_POST[navn]);
Avatar billede gf Nybegynder
04. januar 2008 - 22:20 #38
FUCK nu går jeg i seng

$navn = utf8_encode($_POST[navn]);
Avatar billede lesp Nybegynder
05. januar 2008 - 19:13 #39
Jeg er overbevist om, at fejlen ligger i følgende kode. Når jeg bare skirver æøå inde i min upload fil kan det nemlig heller ikke læses.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Sidenavn</title>
   
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <style type="text/css">
        @import "main.css";
Avatar billede lesp Nybegynder
05. januar 2008 - 19:22 #40
Vent jeg fandt ud af det. Jeg indsatte denne linje i min upload-fil, og så virker det. æøå bliver indsat i databasen:

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
Avatar billede gf Nybegynder
06. januar 2008 - 15:18 #41
det troede jeg faktisk allerede der var styr på jfr w13's ibdlæg 04/01-2008 14:53:10

men godt det virker

mvh gf
Avatar billede lesp Nybegynder
06. januar 2008 - 17:33 #42
Men I får begge to pointene. Skriv venligst et svar.
Avatar billede w13 Novice
06. januar 2008 - 17:59 #43
Okidoke :)
Avatar billede gf Nybegynder
06. januar 2008 - 18:24 #44
svar :)
Avatar billede gf Nybegynder
06. januar 2008 - 18:24 #45
hmmm
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