Avatar billede marleone Nybegynder
08. april 2008 - 22:00 Der er 11 kommentarer

Problemer med visning af billeder

Hej eksperter,

Jeg har et problem jeg simpelthen ikke kan finde en fornuftig forklaring på.

Jeg læser en masse billeder igennem i en mappe på serveren med PHP. Mit problem er at billederne, som dynamisk bliver vist således: <img src="'.htmlentities($dir.'/thumb_'.$file).'"/>, kun virker lokalt og ikke når jeg oploader koden til serveren. (one.com) :(

Problemet ligger åbenbart i de danske tegn, fordi alle billeder der ikke ligger i en mappe med æøå, eller har åøæ i filnavnet, godt kan vises.

<img src="'.htmlentities($dir.'/thumb_'.$file).'"/> har følgende resultat når det bliver skrevet ud som tekst: files/Referencer/Kim/Før billeder/thumb_DSC01934.JPG, så koden læser æøå korrekt, men viser stadigvæk ikke billedet.

Mine sider er sat til charset=iso-8859-1..

Håber virkelig i kan hjælpe, jeg har prøvet (næsten) alt, og kunden skal kunne bruge æøå, så jeg er på den!
Avatar billede erikjacobsen Ekspert
08. april 2008 - 22:11 #1
Så var det da et forsøg at anvende utf-8 i stedet for.
Avatar billede marleone Nybegynder
08. april 2008 - 22:15 #2
Har jeg også været igennem.. Samme resultat.
Avatar billede marleone Nybegynder
08. april 2008 - 22:20 #3
Ville ellers mene UTF-8 var mest brugbar, men eftersom resultatet var det samme valgte jeg at poste med iso-8859-1 eksemplet.

Har også prøvet at udskrive strenges encodingtype med mb_detect_encoding(), og der viste resultatet overraskende nok, at når der ikke var æøå i strengen, så var encodingtype ASCII modsat UTF-8 når der var æøå.

Hehe, nogen forslag?
Avatar billede erikjacobsen Ekspert
08. april 2008 - 22:22 #4
Ja, at du skal gøre det korrekt. Hvad med et link til din side?
Avatar billede marleone Nybegynder
08. april 2008 - 22:29 #5
Der behøver simpelthen et eksempel til at se, at den ikke formatere danske bogstaver korrekt? Det er da ikke nødvendigt, da jeg er forholdsvis sikker på at det blot er en lille kode der skal indsættes/fjernes/ændres for at udskrive det.

Og hvis jeg kunne gøre det korrekt, hvilket formål har dette spørgsmål så? :)
Avatar billede erikjacobsen Ekspert
08. april 2008 - 22:37 #6
Denne webserver kan godt li' iso-8859-1:  http://n0p.com/827072.php
Derfor er charset sat til iso-8859-1, php-filen er gemt som iso-8859-1, og billederne skulle gerne vises. Bogstaverne æøå er URL-encodede i strengen i HTML.

Virker det ikke på din server kan samme trick med UTF-8 hele vejen være løsningen.

Og ellers kan man med fordel sørge for at de ikke selv kan vælge deres filnavne på serveren ;)
Avatar billede erikjacobsen Ekspert
08. april 2008 - 22:39 #7
"en lille kode" - ja og nej. Det er et spørgsmål om at alle led i kæden anvender det samme tegnsæt. Du sige du gør, men det er ikke bevis for mig. Derfor et link.
Avatar billede marleone Nybegynder
08. april 2008 - 22:56 #8
Dit eksempel virker på min server, men jeg kan ikke få mine egne sider til at læse billedstierne når jeg bruger urlencode(). Har du et program, hvor man kan gemme en fil som iso-8859-1 (Også gerne se om den er i iso-8859-1), gerne gratis ;)
Avatar billede erikjacobsen Ekspert
08. april 2008 - 22:58 #9
Det er ikke gratis, for det kræver du køber Windows, men notesblok (Notepad) kan håndtere begge tegnsæt. Det kan dog være nødt til at gætte hvad et tegnsæt er, for det kan man ikke nødvendigvis se.

Et eller andet sted går din kæde i stykker ;)
Avatar billede marleone Nybegynder
08. april 2008 - 23:54 #10
Nu har jeg været igennem alle sider, der overhovedet har nogen form for relation til mit galleri, men det vil stadigvæk ikke virke..

Validerede siden på http://web-sniffer.net/ og der fik jeg følgende:

Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7

Web-sniffer kunne sagtens konvertere billstierne til æøå, men jeg er lidt i tvivl om det er godt den acceptere både ISO og UTF ?! Din eksempel side, har samme resultat, men konvertere ikke billedstierne til æøå... Jeg er tabt :( ?!
Avatar billede erikjacobsen Ekspert
09. april 2008 - 08:46 #11
Det er fint den kan acceptere så meget som muligt. Blot det man sender og modtager har valgt een af de mulige.
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