Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyświetlaniem polskich znaków.
szefol7
post 3.11.2004, 03:08:55
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


Nie wyświetla mi polskich znaków zarówno w php (z formularza jeżeli są przeniesione dane na następną stronę wyświetlane już są bez polskich znaków) oraz w MySQL. Po wprowadzeniu danych tam gdzie były wpisane polskie znaki wyświetlają się "dziwne znaczki".
Czy można temu jakoś zaradzić?
Bardzo bym prosił o pomoc w tym temacie.
Z góry dziękuję!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
sf
post 3.11.2004, 08:14:29
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Jakie masz ustawione kodowanie na poszczególnych stronach?


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
szefol7
post 3.11.2004, 12:22:45
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


ISO-8859-2
Go to the top of the page
+Quote Post
sf
post 3.11.2004, 12:30:09
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Hm, dziwne ;] Jeżeli przy formularzu też masz ustawione kodowanie ISO-8859-2 to powinno być ok. Spróbuj w httpd.conf dać :

AddDefaultCharset ISO-8859-2

Ja np. jak miałem ustawione ISO-8859-2 to mi nie chciał Apache wyświetlać UTF-8 :/ Zmieniłem na :

AddDefaultCharset UTF-8

i teraz śmiga ładnie tongue.gif


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
szefol7
post 3.11.2004, 13:52:51
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


Hmm.
Dodałem AddDefaultCharset ISO-8859-2 do httpd.conf, zrestartowałem server i dalej to samo.
Może jak napisze te kilka rzeczy to Cię naprowadzi co to może być:
Kiedy pisze skrypt w notatniku to nie chce wogóle na stronie wyświetlać polskich znaków (poprostu "echo" nie wyświetla mi polskich znaków), ale spróbowałem edytować tekst w HTMLowcu (edytor html) i już normalnie wyświetliło polskie znaki.
Także jeden problem był by z głowy, notatnik prawdopodobnie koduje strony w innym standardzie.
Ale pozostaje problem z MySQL-em. Przesyłane dane z formularza do MySQL-a nadal są bez polskich znaków. Wprowadzałem dane bezpośrednio do MySQL-a z poziomu DOSa i polskie znaki są wprowadzane bez problemu.
Czy może się ktoś orientuje co to może być?
Go to the top of the page
+Quote Post
spenalzo
post 3.11.2004, 13:54:33
Post #6





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Może w bazie masz znaki w innym kodowaniu niż iso?


--------------------

Go to the top of the page
+Quote Post
szefol7
post 3.11.2004, 14:07:15
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


A gdzie moge sprawdzić/zmienić kodowanie w bazie? Wszukałem tak wstępnie, ale niestety nie wiem gdzie to moge znaleźć?
Prosił bym o małą podpowiedź.
Go to the top of the page
+Quote Post
sf
post 3.11.2004, 14:30:41
Post #8





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Z tego co piszesz wynika, że tam gdzie wyświetlasz dane jest kodowanie Windows-1250. Natomiast przy wprowadzaniu używasz ISO-8859-2. Skąd takie przypuszczenie? Jeżeli z poziomu dosa wprowadasz dane to używasz kodowania Windows-1250. Następnie gdy wyświetlasz te dane pobrane z bazy to gdybyś użył kodowania ISO-8859-2 to by Ci wyświetliło krzaki przecież.

Możesz podać ( <meta http-equiv="Content-type" ... > ) ze strony gdzie masz formularz i ze strony gdzie wyświetlasz dane?

Ten post edytował sf 3.11.2004, 14:32:57


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
phpbybastek
post 4.11.2004, 07:29:54
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.10.2004
Skąd: Wałcz

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


Tu masz tak po hamsku jakbyś sobie już nie radził
Kod
$zmienna = strtr($zmienna, "\xa6\xa1\xaf\xca\xc6\xac\xd3\xa3\xb6\xb1\xbf\xea\xe6\xbc\xf3\xb3", "\x8c\xa5\xaf\xca\xc6\x8f\xd3\xa3\x9c\xb9\xbf\xea\xe6\x9f\xf3\xb3");
Go to the top of the page
+Quote Post
szefol7
post 6.11.2004, 02:40:40
Post #10





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

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


<meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset ISO-8859-2">

Tak wygląda na stronie z formularzem, i na stronie gdzie wyświetlam wyniki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:32