Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie znaki w linkach do plików na serwerze
karcheus
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.06.2016

Ostrzeżenie: (0%)
-----


Mam skrypt w php, który generuje stronę z linkami do plików znajdujących się na serwerze. W załączniku przestawiam zaistniały problem. Szukam rozwiązania. Proszę o pomoc.
(IMG:https://i.ibb.co/R3M4KQP/polskie-znaki.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
karcheus
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.06.2016

Ostrzeżenie: (0%)
-----


W pliku który wyświetla linki (index.php) ustawiłem nagłówek na kodowanie utf-8 (co widać na załączonym zrzucie).
Dodatkowo ten plik jest zakodowany w utf-8 (patrz niżej)
(IMG:https://i.ibb.co/ZVq7s78/313090194-612108923947274-2784083576897743971-n.png)
Sama zawartość plików, do których są tworzone linki też są zakodowane w utf-8 i mają odpowiedni nagłówek (chociaż wydaje mi się, że to akurat nie ma znaczenia bo kod nie wczytuje tych plików tylko ich nazwy)
Co jeszcze mogę sprawdzić?
Tam gdzie jest plik index.php wrzuciłem jeszcze plik .htaccess o zawartości:
Kod
AddCharset utf-8 .html .css .php .txt .js
IndexOptions +Charset=UTF-8
AddDefaultCharset UTF-8

ale to też nic nie dało
Proszę o porady co jeszcze mogę sprawdzić/zmienić (IMG:style_emoticons/default/co_jest.gif)

Edit: Przesyłam też kod pliku index.php w formie tekstowej, może ktoś jest w stanie dla mnie to przetestować u siebie? Obok tego pliku trzeba wsadzić jakiś plik o rozszerzeniu html, który w nazwie ma polskie znaki. Z góry dziękuję (IMG:style_emoticons/default/heart.gif)
Kod
<?
    //header("Content-Type: text/html; charset=UTF-8");
    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
    $phpfiles = glob("*.html");
    echo "<style>ul li {padding: 10px 0;} * { font-family: Calibri; } </style>";
    echo "<ul>";
    foreach(array_reverse($phpfiles) as $phpfile)
    {
        
        echo '<li><a href="'. str_replace(" ", "%20", basename($phpfile)) . '">' . $phpfile . '</a></li>';
    
    }
    
    echo "</ul>"
    
    
?>


Ten post edytował karcheus 7.11.2022, 08:49:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 18:50