Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]"SET NAMES utf8" usuwa polskie znaki
Evinek
post 14.02.2013, 17:38:37
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Witam.

Otóż chodzi o zapytanie:
mysql_query('SET NAMES utf8');

jak i w PDO:
new PDO('mysql:host=localhost;dbname=db', 'root', '*****', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

Usuwa ono polskie znaki. Kodowanie UTF8(pliki[bez BOM], HTML i baza mysql).
W pewnym frameworku to powodowało problem. Na 'sucho' również tak samo jest. Co może być problemem?
Chodzi oczywiście o sam fakt, bo stronka tak czy siak będzie działała dobrze bez tego. Chciałbym tylko znaleźć powód, tak dla siebie, dlaczego te zapytanie rozwala polskie znaki.

Dodam, że w phpmyadmin polskie znaki nie działają (to chyba normalne?).

PHP Version 5.4.7
mysqlnd 5.0.10

Ten post edytował Evinek 14.02.2013, 17:43:43
Go to the top of the page
+Quote Post
mstraczkowski
post 14.02.2013, 17:47:20
Post #2





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


W phpmyadmin powinny wyświetlać się polskie znaki.
Jesteś pewny, że w bazie masz UTF oraz że wstawione dane w bazie są także w UTF


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
Evinek
post 14.02.2013, 18:03:06
Post #3





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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





Więcej rzeczy związanych z kodowaniem nie znalazłem.

Pliki na 100% UTF8 bez BOM. Meta charset również ustawione.
Dane były dodawane z formularza przez stronę. Chyba jako UTF8 powinno się zapisać?

@EDIT:
Problem rozwiązany.
W PDO (z SET NAMES UTF8) dodałem na sucho dane z polskimi znakami. W bazie są te polskie znaki jak i na stronie. Reszta jak nie działała tak nie działa, ale już wiem, że to wina danych które nie były dodane jako UTF.
Wielkie dzięki za nakierowanie.

Ten post edytował Evinek 14.02.2013, 18:15:40
Go to the top of the page
+Quote Post
mstraczkowski
post 14.02.2013, 18:13:52
Post #4





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Spróbuj wyexportować sobie dane np za pomocą phpmyadmin do pliku *.sql w utf-8.
Otwórz plik np. w Notepad++ jeżeli będą krzaki to masz odpowiedź


--------------------
Jeżeli moja wypowiedź Ci pomogła użyj przycisku
Go to the top of the page
+Quote Post
Evinek
post 14.02.2013, 18:17:58
Post #5





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Zgadza się, krzaczki są.
We wcześniejszym moim poście już dałem rozwiązanie. Jeszcze raz dzięki.
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: 18.07.2025 - 06:11