08. marts 2008 - 23:33Der er
10 kommentarer og 1 løsning
str_replace() med danske bogstaver
Jeg har et lille problem med at lave en replace.
Jeg har et meget langt indset i en database hvor der alle steder er brugt æ ø og å. Nu efter vi har skiftet udbyder kan webserveren ikke vise disse bogstaver når det er i koden og vi skal derfor have erstattet alle i hele teksten.
Hvis jeg bruger str_replace("æ", "æ", $temp); finder den simpelthen ikke nogen æ'er i strengen, selvom det er der. Kan sagtens gøre det med alle andre bogstaver, men den kan åbenbart ikke med æ ø og å.
Kan man gøre det med noget ascii kode var min idé, men ved bare ikke hvordan?
Det ville nok være nemmere at sætte det forventede tegnsæt i stedet for at ændre dine data. Et gæt kunne være, at dine data er i iso-8859-1, mens serveren er sat til at vise utf-8.
Ok, det er så omvendt ;) Du viser tegn fra utf-8 som iso-8859-1. Serveren selv leverer ikke oplysninger om tegnsæt. Derfor vil dit meta-tag principielt virke, selv om det er lettere (og en mikroskopisk smule hurtigere) for browseren at få oplysningen i HTTP-headeren.
Mange tak. Ikke fordi jeg heller samler, men er meget glad for din hjælp. Takker og bukkker.
Synes godt om
Ny brugerNybegynder
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.