Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kodowanie - krzaki przy insertach z pozomu PHP
macek
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 17.08.2006
Skąd: łódź

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


Aż mi głupio po raz 10 poruszać ten sam temat .. Ale nie mam wyjścia, przejrzałem chyba z 15 tematów z tego zagadnienia i w sumie żaden nie pomógł ;\

Temat przewodni na dziś - krzaki w bazie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Po insertach robioncyh z poziomu PHP do bazy wskakują krzaczki zamiast polskich liter..

Opiszę dokłądnie jak wygląda sytuacja:

Kodowanie strony www: UTF-8
System kodowania znaków dla MySQL (na głównej stronie PhpMyAdmina): UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL (na głównej PMA):: utf8_unicode_ci
Metoda porównywania napisów (konkretnej tabeli): utf8_general_ci

No i ku mojemu zdziwieniu (wszystko jest w utf) po normalnym isercie danych wstawionych w formularz w bazie dostaję krzaki tego typu: kiÅ› nowy tm sobie błędzi błąd ..

Przy selekcie danych i wyświetleniu ich na tej samej stronie (ktora ma utf) wychodzi:
nowy b??�?d ..
Jaki?? bie b??�?dz
Jaki?? b??�?d

Czyli lipa .. Błagam, pomóżcie bo ja tu zaraz ocipieję ;\
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Grzyw
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Dodałeś tuż po połączeniu z bazą?

  1. <?php
  2. $db->query('SET character_set_connection=utf8');
  3. $db->query('SET character_set_client=utf8');
  4. $db->query('SET character_set_results=utf8');
  5. ?>


I spróbuj jeszcze na wszelki wypadek sprawdzić kodowanie samego edytora PHP, choć w tym przypadku nie będzie za to odpowiadał...
Go to the top of the page
+Quote Post
macek
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 17.08.2006
Skąd: łódź

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


Dodałem, w dalszym ciągu krzaki, w zasadzie nic się nie zmieniło ;\ Łączę się przez pconnect, to nie powinno miec wpływu na te zapytania ?
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Zdecyduj czy ma to być utf8_general_ci czy utf8_unicode_ci. A jak już się zdecydujesz to wstaw sobie zaraz po połączeniu z bazą:

  1. <?php
  2. mysql_query ('SET NAMES utf8');
  3. mysql_query ('SET CHARACTER_SET utf8_general_ci');
  4. ?>


Sprawdz jeszcze czy kodowanie strony to utf-8.

Ten post edytował webdicepl 31.01.2008, 14:42:00
Go to the top of the page
+Quote Post
macek
post
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 17.08.2006
Skąd: łódź

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


Hmm, a które lepiej ? Czym one praktycznie się różnią ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

-- EDIT:
Dzięki bardzo, pomogło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W końcu użeranie z kodowaniami się skończyło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował macek 31.01.2008, 15:04:34
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.08.2025 - 23:43