Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MySQL] Kodowanie polskich znaków
sethir
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 4.08.2007

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


Witam,

Jest taka sytuacja:

1. Posiadam bazę w formacie kodowania LATIN2
2. Posiadam tabele w formacie kodowania LATIN2
3. Stronę generuję z kodowaniem ISO-8859-2

i teraz problem:

Jak w formularzu wpisuję polskie literki to po zapisaniu w bazie mam krzaczki, to samo dotyczy odczytania tych danych z bazy i wstawienie na stronę - mam krzaczki. Jeśli zmienię stronę kodowania z ISO na UTF-8 podczas generowania strony to mam polskie znaki.

Co robię nie tak lub gdzie muszę coś ustawić aby po wklepaniu danych na formularzu w stronie kodowania ISO-8859-2 otrzymać w bazie (lub po odczytaniu danych z bazy) polskie ogonki w kodowaniu ISO-8859-2.

PS. Nie mogę zmienić kodowania na UTF-8 ponieważ w bazie przechowuje importowane duże ilości danych które są w stronie kodowej ISO-8859-2 i nie mogę zmieniać im strony kodowej bo potem idą do innego systemu gdzie też obowiązuje ISO-8859-2.

Pozdrawiam

Ten post edytował sethir 12.11.2007, 10:45:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pafka
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 8.01.2005

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


moze samo polaczenie z baza jest na UTF ? zobacz jak bys zaraz po nawiazaniu polaczenia wyslal polecenie
  1. SET NAMES LATIN2
...
Go to the top of the page
+Quote Post
sethir
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 4.08.2007

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


Cytat(pafka @ 12.11.2007, 13:27:16 ) *
moze samo polaczenie z baza jest na UTF ? zobacz jak bys zaraz po nawiazaniu polaczenia wyslal polecenie
  1. SET NAMES LATIN2
...


Zapomniałem dodać, iż mam ustawione zaraz po nawiązaniu połączenia (przy pomocy ADODB) SET CHARSET LATIN2 i SET NAMES LATIN2.

Hmm,ale jak ustawię:

SET CHARSET LATIN2
SET NAMES UTF8

to dane wcześniej zapisane w bazie są rozjechane (czyli krzaki), natomiast dane z formularza dobrze się zapisują do bazy i dobrze wyświetlają po odczytaniu z kodowaniem w meta ustawionym na ISO-8859-2.

Jak zmienię kodowanie w przeglądarce na UTF-8 to mam krzaki tego co wcześniej zarejestrowane i to co w ISO było już poprawnie zapisane znowu ma krzaki.

Czy to może jest, iż mam różne kodowania w różnych tabelach ?

Ten post edytował sethir 12.11.2007, 16:07:50
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: 8.10.2025 - 15:37