Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z kodowaniem polskich znaków, przy zapisywaniu do bazy polskie znaki sie wykrzaczają
adrian1987
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 23.12.2005

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


Mam takie pytanie, jak powinna być prawidłowo skonfigurowana baza, jeżeli mam serwis napisany w iso-8859-2??
Aktualnie przy połaczeniu z bazą deklaruję latin2, a porównywanie znaków mam na latin2_general_ci... I przy zapisywaniu polskich znaków do bazy trafiają krzaki... Natomiast jeżeli ręcznie do bazy wpiszę polskie znaki to na stronie wyświetlane są prawidłowo, problem dotyczy tylko zapisu do bazy...
Serwis jest bardzo rozbudowany więc nie bardzo mam możliwość zmienić kodowanie na utf-8 oraz wszystkich zapytań konwertować funkcją iconv...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




uzywasz SET NAMES przy połączeniu z baza?
Go to the top of the page
+Quote Post
adrian1987
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 23.12.2005

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


  1. <?php
  2. mysql_query("SET CHARSET latin2;");
  3. ?>

powinno być jeszcze
  1. <?php
  2. mysql_query("SET NAMES latin2;");
  3. ?>
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
OK thx, sprawdziłem i działa... wielkie dzięki...

Ten post edytował adrian1987 22.07.2009, 11:29:02
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Sprawdz. I wywal ten ; bo jest niepotrzebny w zapytaniu.
Go to the top of the page
+Quote Post

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: 23.12.2025 - 23:36