10. oktober 2006 - 22:35
Der er
17 kommentarer og 1 løsning
Funktion til danske tegn?
Hey E.. Findes der ikke en PHP funktion der kan dekode disse om til de rigtige tegn?? .. Sys ikke jeg kan finde det på php.net eller google :( Ø = Ø å = å æ = æ Og de mange andre der nu er ... Vil nødig selv sidde og replace dem :).. Peter
Annonceindlæg fra Infor
10. oktober 2006 - 23:02
#1
handler det ikke bare om at du skal skifte encoding fra UTF-8 til iso-8859-1 ?
10. oktober 2006 - 23:09
#2
Humm ... :) Meget muligt, hvordan gøres dette?
10. oktober 2006 - 23:12
#3
Snuppet direkte fra kildekoden på eksperten: Sæt dette i <head></head> <meta http-equiv="Content-type" content='text/html; charset="iso-8859-1"' />
10. oktober 2006 - 23:18
#4
Ok.., Det er så ikke helt det som er problemet.., Jeg har en streng $str der indeholder disse tegn.. Findes der ingen funktion til at lave dem om??.. Hvis ikke,.. Ved i hvor man kan finde en oversigt over de tegn der måtte være.? Så kan jeg bare replace dem jeg bruger :). Humm, ved ikk om det gir mening.
10. oktober 2006 - 23:32
#5
Hvis du skifter encoding burde alle danske tegn blive vist.. æ,ø og å prøv at skifte encoding og opdater nogle gange.. ellers kan du erstatte disse tegn med følgende: ø = ø å = å æ = æ
10. oktober 2006 - 23:40
#6
Kan du ikke gøre det med: <?php $text = "Ø"; echo str_replace( "Ø", "Ø", $text ); ?>
11. oktober 2006 - 00:12
#7
måske er dette mere forståligt: <?php $text = $row_rs['txt']; echo str_replace( "Ø", "Ø", $text ); ?>
11. oktober 2006 - 14:00
#8
echo html_entity_decode( $text ); ?
11. oktober 2006 - 15:04
#9
\\coderdk Nix... Sys ikke det virker.. :( <? $str = "Ø - å - æ"; echo html_entity_decode($str); ?> Hvis du køre dette ser det HELT fint ud i browseren " Ø - å - æ " ... Men hvis man højre klikker og vis kilde ... Så står det som .. Ø - å - æ Hvis der ikke findes en funktion der kan skrive dem om.. Ved nogle hvor man kan finde en liste alle koderne?? P
11. oktober 2006 - 15:15
#11
(Tilmed på to forskellige servere)
11. oktober 2006 - 17:26
#12
Ja jeg må sige at det virker hos dig..., Men det gør det bare ikke her ..., :( Pis ..! ..
Se selv:
http://mydisk.dk/test3.php Kan du se?
11. oktober 2006 - 17:40
#13
Kan det have noget at gøre med php.ini ?? For hvis jeg køre det localt på min egen maskine,. Virker den ligesom på din.. Det køre på et webhotel ..
11. oktober 2006 - 18:51
#14
Godt spm - Hvilken PHP version kører de? (phpinfo()) Ellers kan du nok bruge denne: function unhtmlentities($string) { // replace numeric entities $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string); $string = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $string); // replace literal entities $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); return strtr($string, $trans_tbl); } echo unhtmlentities($str);
11. oktober 2006 - 19:28
#15
Version 4.3.10-16 ser det ud til. ->
http://mydisk.dk/test3.php Burde det du har lavet der også tage andre tegn... fx. hvis det er koden for et lille "ø" ??
Peter
11. oktober 2006 - 19:30
#16
Yep, det tager og laver f.eks. Û om til chr(219) - er dog ikke sikker på at det vil virke med UTF-8, men med de almindelige tegn virker det fint
11. oktober 2006 - 19:34
#17
Okay.. Jeg ser om det er noget der kan bruges ...!!! 1000 tak for hjælpen.. Det er for fedt man kan få svar herinde., Håber da jeg kan hjælpe dig en dag .. :) Du må hellere smide et svar :) Fortsat god aften.. Peter
11. oktober 2006 - 19:43
#18
Aight! I lige måde :)
Vi tilbyder markedets bedste kurser inden for webudvikling