Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Błędy w formacie kodowania
zimekk
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 25.11.2008

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


Gdy korzystam z phpMyAdmin to w tabelach wszystkie dane wyświetlane są dobrze, czyli są polskie znaki. Natomiast gdy wysyłam zapytania przez Konsole MySQL w miejsce polskich znaków pojawiają się pytajniki.
Nie które zapytania działają poprawnie. np. jeżeli zadam zapytanie:
  1. $zapytanie = "select * from artykuly";

albo
  1. $zapytanie = "select * from artykuly where id = '1' and opublikowany is not null";

skrypt się wykona. Ale gdy zapytam:
  1. $zapytanie = "select * from artykuly where naglowek="$naglowek" and opublikowany is not null null order by opublikowany desc";

gdzie $naglowek to np. Płatki na śniadanie itp. Zostanie zwrócony komunikat taki jak poniżej:
  1. ERROR 1267 (HY000): Illegal mix of collations (latin2_general_ci,IMPLICIT) AND (
  2. latin1_swedish_ci,COERCIBLE) FOR operation '='


Może mi ktoś coś jeszcze doradzić??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zimekk
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 25.11.2008

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


Jeśli chodzi o kodowanie to korzystam z Notepad++ i koduje w utf-8 bez BOM, dodatkowo header i meta tez mam ustawione na utf-8. W pma system porównywania dla połączeń utf8_unicode_ci, a metoda porównywania napisów utf8_bin.

edit:

Dzięki za pomoc rozwiązałem problem. Po prostu nie mogę wprowadzać danych przez pma, bo jakoś dziwnie koduje mi te znaki.

Ten post edytował zimekk 14.06.2009, 22:52:35
Go to the top of the page
+Quote Post
DREEMus
post
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

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


Cytat(zimekk @ 14.06.2009, 23:08:26 ) *
Jeśli chodzi o kodowanie to korzystam z Notepad++ i koduje w utf-8 bez BOM, dodatkowo header i meta tez mam ustawione na utf-8. W pma system porównywania dla połączeń utf8_unicode_ci, a metoda porównywania napisów utf8_bin.


To i połączenie z bazą danych musisz mieć na UTF8, bo phpMyAdmin od v3.0 działa tylko w kodowaniu UTF-8.
zaraz po połączeniu z bazą dajesz
  1. <?php
  2. $char = mysql_set_charset ( 'utf8' ); // można też bez zmiennej :)
  3. // Uwaga, nie UTF-8, bez myślnika.
  4. ?>


I musi działać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował DREEMus 14.06.2009, 23:09:15
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: 11.10.2025 - 01:54