Special-tegn
Jeg har lavet et script, som genererer en liste over filer i et bibliotek og udskriver hver fil med et link.Scriptet laver en liste med
$handle = opendir(".");
og henter og udskriver hver enkelt fil-indgang med
$filename = readdir($handle)
echo "<a href='$filename'>$filename</a><br>\n";
Problemet er at denne metode ikke er kompatibel med visse special-tegn som f.eks. æøå. Hedder en fil f.eks. 'tæst.txt' får jeg fejl 403: Forbidden.
Jeg kan se at et æ bliver konverteret om til %E6, hvor imod webserverens (Apache) indbyggede dir-listing laver et æ om til %c3%a6.
Min teori er altså at PHP laver en konvertering af special-tegn som webserveren ikke kan forstå.
Hvorhenne 'synkroniserer' man denne konvertering?
Jeg kører Windows XP Pro, Apache/2.0.52 og PHP/5.0.3
En test kan findes her:
http://betafunk.dk/exptest/ - Liste genereret af Apache
http://betafunk.dk/exptest/test.php - Liste genereret af PHP
