Problem z polskimi znakami w nazwie plików

Ostatnio miałem zadanie przeniesienia całej strony opartej na systemie CMS WordPress na nowy serwer. Najpierw skopiowałem dane z serwera oraz plik bazy danych SQL na komputer a potem przeniosłem na nowy. Wprowadziłem nowe dane serwera w pliku wp-config.php, przekierowałem domeny i wszedłem przez przeglądarkę aby sprawdzić czy strona działa.

Na pierwszy rzut oka wszystko było ok. Niestety po czasie zorientowałem się, że nie są wyświetlane pliki graficzne z polskimi znakami np.: „zdjęcie-profilowe.jpg”. Pliki nie były odnajdywane przez serwer i WordPress ich nie wyświetlał. Zwracany był komunikat: 404 Plik nie istnieje. A zamiast polskiej literki „ę” było „%C4%99”.



Rozwiązaniem problemu okazało się ponowne wgranie plików na serwer przez program WinSCP z włączonym kodowaniem UTF-8 dla nazw pliku. Serwer na nazwa.pl z którego przenosiłem pliki miał  domyślnie zmienne środowiskowe(locale) POSIX, nowy nie.

Kolejno należy uruchomić program WinSCP a następnie: Zaloguj się / wybrać serwer / Edytuj / Zaswansowane / Środowisko / Kodowanie UTF-8 dla nazw pliku / włączone

w opcjach zaawansowanych znajdziemy rozwiązanie

Oczywiście nie zalecam tworzenia plików z polskimi znakami. Wrzucając pliki na serwer starajmy się nie używać polskich znaków oraz nie spacji.

 

Ten wpis pomógł Tobie? Ty też możesz pomóc innym: