Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polskie litery działają mi.... w połowie >:-) czemu?
Forum PHP.pl > Forum > Przedszkole
1415926535
Mam problem.
Mam stronę całą w php z SQL-em.
No i sęk w tym, że mam tam funkcje. No i te funkcje są poumieszczane w osobnych plikach.
Mam więc funkcje w oddzielnych plikach poumieszczane.
Mam też podaną stronę kodową
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">

A jednak tylko część znaków jest po polsku. Reszta nie ma tej strony kodowej.
Natomiast wywołuję stronę kodową z funkcji wyświetlającej pierwszą część strony. Czy miał ktoś taki już problem?questionmark.gif
Część znaków ma polskie ogonki, a część nie....
Draugfor
Pewnie dzialaja
ł ń ó ż
a nie działąja
ą ś ź?
1415926535
No właśnie problem w tym, że nie jest tak. To by było proste ;]
A u mnie jest tak pięknie, że 'ś' w tabelce na stronie nie jest wyświetlane.
Zaś 'ś' na guziku już jest.

Obydwa obiekty są tworzone przez różne dwie stworzone funkcje.
Draugfor
Okay, a co Ci sie pojawia zamiast ś w tabelce?
1415926535
to: ś

to powyższe robi u mnie za 'ś'

rolleyes.gif
a79rtur
chyba chodzi o to ze częśc znaków w ISO i WIN ma ten sam kod heksadecumalny. dlatego cześć wyswietla Ci sie tak jak chcesz (przypadkiem bo akurat mają ten sam kod) a część nie bo ma inny.
Draugfor
Sprobuj setlocale
http://www.php.net/function.setlocale
1415926535
Nie rozumiem tego setlocale sad.gif

Znalazłem jednak coś innego. U mnie np. za Chiny nie można uzyskać ś bo wyskakuje kwadracik (bardzo ładny, gustowny kwadracik).
Natomiast jak się w kodzie napisze znaczek: &para; no to już przeglądarka pokazuje piękne ś

Czy w oparciu o to, jesteśmy w stanie coś ustalić?questionmark.gif?

Stronę kodową mam tak:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
1415926535
no pięknie tu ten znak w ogóle nie wchodzi rolleyes.gif
yavaho
Jedno jest pewne: te pliki w ktorych masz te funkcje z których pochodza te nieprawidłowe znaki napewno nie sa zakodowane jako "iso-8859-2".
Jezeli nie masz tego duzo to recznie zastąp te znaki na te krzaki które powinienes uzyskaś w ten sposob:
Wciśnij lewy Alt i wystukaj odpowieni numer i pusc Alt
[list]ą = Alt+0177
ź = Alt+0188
ś = Alt+0182[list]
Nie moge tych znakow tu wkleic bo niestety to forum ich nie wyświetli.

Albo uzyj programu który ci przekonwertuje znaki z tych plikow na format iso-8859-2. Ja czasem uzywam programu "Ogonki" lub "Convert".
1415926535
Sam już nie wiem co o tym sądzić, ale problem rozwiązałem...
Porzuciłem kodowanie iso (które było polecane przez kurs HELIONA) na rzecz Windows-1250 i działa pięknie biggrin.gif

Nie rozumiem tego i nie potrafię ocenić, ale informuję jak problem się rozwiązał...
yavaho
Jezeji chcesz zostac przy kodowaniu Windows-1250 to najpierw sprawdz jak z tym wspolpracuje SQL. Zapisz tekst z polskimi znakami w bazie danych i pozniej go odczytaj i wyświetl. Bo ja mialem problem z tym kodowaniem w SQL.
1415926535
Przeraziłeś mnie autentycznie.
Sprawdziłem.
Ufff... działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.