![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 15.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam pewien dziwny problem. Stworzyłem stronę na zasadzie modułów tj.:
w głównym katalogu strony mam plik "index.php" z którego odnośniki prowadzą do folderów podstron za pomocą: Dzięki temu w okienku adresu strony w przeglądarce nie widać rozszerzeń .php, tylko nazwy katalogów. Index.php oraz każda podstrona.php składa się się ze złożonych modułów (np. header, footer, menu itd. ) wywoływanych komendą:
Dzięki temu, kiedy będę musiał coś zmienić, edytuję tylko dany moduł a nie kod w każdej z podstron. Problem pojawia się na kodowaniu polskich znaków. Próbowałem już chyba wszyskiego: pliki zapisane w formacie utf-8 bez BOM, kodowania w meta na utf-8 lub windows-1250, ale nic nie skutkuje. Kiedy ustawiam kodowanie w meta na utf-8 moduły wczytywane komendą: "include" zamiast polskich znaków zawierają pytajniki a kod pisany bezpośrednio w podstronie wyświetla się poprawnie. Kiedy ustawię kodowanie na windows-1250 jest na odwrót. Moduły wczytywane za pomocą "include" wczytują się z polskimi znakami a treść podstrony już nie. Czy jest na to jakiś sposób, czy powinienem treść podstron wczytywać też jako oddzielny moduł? Dla przykładu strona "kontakt.php" wyświetla polskie znaki w ten sposób. moduł header.php:
podstrona kontakt.php:
Ten post edytował shemko 24.05.2014, 10:47:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli masz 1 główny plik (szkielet) a resztę includujesz, w tym pliku ustaw kodowanie UTF-8 bez BOM oraz
Poza tym zobacz jak działa ModRewrite zamiast tworzyć katalogi dla ładnych linków (IMG:style_emoticons/default/facepalmxd.gif) Ten post edytował Turson 24.05.2014, 10:53:43 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 15.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
ustawiłem w ten sposób:
header.php:
kontakt.php:
I jest podobnie jak opisywałem wcześniej. (link do pliku kontakt.php) Dzięki za ModRewrite, już czytam o tym. oraz kiedy mam plik .htaacess:
jak dopisać:
Tak aby nie pokazywało adresu "oferta.php" tylko "/oferta/" ? Ten post edytował shemko 24.05.2014, 11:53:39 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Kod RewriteEngine on RewriteRule ^oferta$ /oferta.php [L] http://oeconomus.pl/kontakt/ nie widzę tutaj żebyś ustawił jakikolwiek charset |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 15.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak, dopiero teraz ustawiłem. Ale nadal nie działa. Pliki includowane pliki php wczytuje bez polskich znaków (pytajniki w rąbach).
Ten post edytował shemko 24.05.2014, 14:44:43 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 12 Dołączył: 1.05.2011 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
zapewne format znaków dokumentu masz ustawione na ASCI a nie na UTF-8 (IMG:style_emoticons/default/tongue.gif)
w Notepad++ możesz ustawić to poprzez Format -> Koduj w UTF-8 (bez BOM) (IMG:style_emoticons/default/biggrin.gif) ustaw tak we wszystkich dokumentach :} Powinno pomóc, z poważaniem Hubert |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 15.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Pracuje w notepad++, kodowanie mam ustawione na utf-8 bez bom. Nie wiem co jeszcze robie nie tak :/
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 12 Dołączył: 1.05.2011 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Ustawić kodowanie PHP np: poprzez ustawienie w pliku .httacces php_value default_charset UTF-8
lub inne http://lukasz.dc2.pl/kodowanie-stron-html-...polskich-liter/ (IMG:style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 15.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Odpuściłem mieszanie treści strony w html z modułami w php i wszystko teraz w plikach bazowych wczytuję za pomocą php. Treści podstron wsadziłem do modułów. W sumie bez różnicy w działaniu a już nie miałem siły dochodzić co robię źle (IMG:style_emoticons/default/biggrin.gif) Dziękuje wszystkich serdecznie za pomoc. Pozdrawiam
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:10 |