Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Include i polskie znaki, Pliki includowane nie posiadają polskich znaków!
yogal
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.11.2007

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


Witam!

Od dawna posiadam pewien problem. Pragnę stworzyć stronę w systemem newsów (CuteNews 1.4.5 PL) i php ( w tym przypadku funkcja include).

Cute news pracuje tylko w kodowaniu iso-8859-2 wiec na stronie index.php też jest takowe ustawione.

Polskie litery w samym pliku index i w newsie wyświetlają się prawidłowo, lecz gdy pojawi sie jakis fragment z innego pliku (wczytany poleceniem include('include1.php') (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) to już pojawiają się krzaki. Nie mam pojęcia jak temu zaradzić, abym nie musiał za kazdym razem podmieniać polskich liter na znaki typu &#'288;...



Dla lepszego zobrazowania problemu stworzyłem testowy przykład:

http://www.tests666.yoyo.pl/test2/index2.php

Czyli na serwerze w jednym katalogu jest plik index2.php (kodowanie iso-8859-2) folder z cutenews i 2 pliki do include (include1.php i include2.html) w tych includowanych plikach są same polskie litery.

Pierwszy linijka z literami która widać to litery w index2.php - poprawne, niżej jest poprawny news a najniżej, krzaki z plików include.Jak temu zaradzić? Można w jakiś sposób poinformaować przeglądarkę, że tresc w pliku include tez ma kodowanie iso 8859-2?
Koniecznie chce używac funkcji include (przy rozbudowanej stronie - instrukcja switch i linki typu index.php?strona=newsy), kopiowanie pliku index.php 20 razy, zmiana wszystkich ścieżek ręcznie i zmiana nazw nie wchodzi oczywiście w grę...

Z góry dziękuję za pomoc.

Ten post edytował yogal 1.12.2007, 00:14:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yogal
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.11.2007

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


Cytat(sticker @ 1.12.2007, 01:13:09 ) *
1) w pliku include 2 dajesz znowu mete po co ?
2) kodowanie include2.html jest złe zapewne przekonwertuj do iso sama zmiana nagłówka nic nie da jak plik masz kodowany inaczej




Dzękuję za odpowiedź!


Do edycji plików php i html uzywam Dreamweavera, pobawiłem się trochę w opcjach i odkryłem, że każdą nową stronę tworzy on w UTF-8, co w przypadku plików index nie było problemem bo wystarczyło zmienić META. Lecz w przypadku includów, poprostu kasowałem wszystkie tagi i zostawiałem sam tekst, no i nie wpadłem na to, że to nic nie da i że teskt w pliku html który już powstał w UTF-8 źle wyświetli się w index który jest iso-8859-2 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Taka rada dla wszystkich:

Jeżeli używasz Dreamweavera, upewnij się jakie kodowanie masz w Edit -> Preferences -> New Document (jeżeli wszystko chcesz mieć w ISO -8859-2 powinno być wybrane kodowanie Europa Środkowa(ISO))

Jeżeli w DW chcesz przekonwertować stronę już powstałą w UTF-8 na np ISO-8859-2 to:

Mając otwartą stronę wybierz, Modify -> Page Properieties ->Title/Encoding i wybierz Europa Środkowa (ISO) i Reload.



Pozdrawiam wszystkich i jeszcze raz dziękuję.

Ten post edytował yogal 1.12.2007, 13:55:14
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: 11.10.2025 - 07:14