![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 27.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Chciałem zmienić listę plików zwracaną przez serwer Apache na skonfigurowaną przeze mnie. A że nie znałem php była to nieco czasochłonne, ale jakoś się udało. Działało świetnie dopóki nie umieściłem w katalogu pliku z polskim znakiem "ł". Link naprawiłem używając funkcji urlencode() - zamienił "ł" na "%B3", ale nazwa wyświetlana na stronie zawiera nieznany znak. Po podaniu strony do W3C Validator otrzymałem błąd:
The error was: utf8 "\xB3" does not map to Unicode Oto aktualny kod php:
Proszę o jakąś pomoc, albo chociaż naprowadzenie gdzie mogę szukać rozwiązania. Z góry dziękuję. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 44 Dołączył: 10.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zainstaluj sobie notepad++ i daj na kodowanie pliku w UTF-b (bez BOM) zamień "%B3" na ł i zapisz.
Powinno działać. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 27.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zainstaluj sobie notepad++ i daj na kodowanie pliku w UTF-b (bez BOM) zamień "%B3" na ł i zapisz. Powinno działać. Mam Notepad++ i od początku koduję w UTF-8 (bez BOM). Nie mam problemów z polskimi znakami bezpośrednio napisanymi w kodzie. Słowa "W górę" czy "Wróć" wyświetlają się jak najbardziej poprawnie. Problemem pojawia się jedynie gdy słowo z polskim znakiem przekazywane jest przez zmienną $file (każdą inną zresztą też). Edit: Jakoś sobie poradziłem, choć pewnie niejeden z was złapie się za głowę. Użyłem funkcji convert(mb_convert_encoding($file, "UTF-8")), gdzie convert to:
W $krzaki "" jest znakiem, ale się nie wyświetla. Ten post edytował gevaroght 23.11.2010, 22:20:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:32 |