Avatar billede kpdk Nybegynder
11. april 2009 - 04:34 Der er 6 kommentarer og
1 løsning

Charactersets og PHP

Hej alle,

Hermed et sent spørgsmål som - ihvertfald på denne tid - har slået mig lidt ud.

Det omhandler den måde som PHP udskriver tegn på.

Jeg har en funktion som læser en XML fil hvori der indgår brugernavne. Disse brugernavne kan - til en vis grad - indeholde specialtegn, såsom "á", "ä" - også inklusive vores danske bogstaver æ, ø og å - osv.

PHP har dog problemer med at outputte disse tegn korrekt. Hvis jeg outputter "Sbé" outputter PHP det som "Sbé". Dette er naturligvis ikke planen. Jeg har dog i min senaftens-koger ikke rigtig kunnet komme på den korrekte løsning. Jeg testede en htmlspecialchars($string, ENT_COMPAT, "UTF-8") men no go. Jeg har også testet htmlspecialchars med ISO 8859-1, uden at se nogen forbedring i output.

Forslag modtages med kyshånd (eller point, om det er mere passende).


/kp
Avatar billede riversen Nybegynder
11. april 2009 - 07:44 #1
hvis det er output til html så prøv med en doctype fx <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Avatar billede riversen Nybegynder
11. april 2009 - 07:45 #2
sorry, hvis jeg liiiige læste spørgsmålet ordentligt!
Avatar billede riversen Nybegynder
11. april 2009 - 07:47 #3
ved ikke om det kan have noget at gøre med charset definitionen i din xml. Det er også utf8_decode funktionen du kan prøve
Avatar billede majbom Novice
11. april 2009 - 08:20 #4
er alle filer encodet i samme charset og har du header der angiver charset i din xml-fil?
Avatar billede kpdk Nybegynder
12. april 2009 - 16:23 #5
Hej,

En utf8_decode fiksede problemet.
Riversen, vil du kaste et svar? :)

For god ordens skyld er det eksterne XML filer, og ikke egne XML filer - jeg har altså ikke råderet som sådan over dem, kan kun læse banditterne :)
Avatar billede riversen Nybegynder
12. april 2009 - 21:53 #6
behold bare point.
Avatar billede kpdk Nybegynder
13. april 2009 - 01:56 #7
OK - mange tak for hjælpen.
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