Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Polskie znaki problem - kodowanie
darney
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


Witam. Jestem początkującym w zakresie programowania w PHP. Czytałem tematy związane z kodowaniem i z przykrością muszę stwierdzić że nie radze sobie z rozwiązaniem mojego problemu. Wykonuję ćwiczenia starannie z książki "HEAD FIRST PHP & MYSQL".
Wszystko pięknie szło do czasu sytuacji w którym skrypt PHP miał wysyłać do MYSQL dane.
Na początek chciałem zaznaczyć, iż w bazię mam ustawione kodowanie znaków utf-8_polish_ci.

Kiedy dodaje w phpMyAdmin za pomocą "Wykonanie zapytania/zapytań SQL do bazy danych" wyrazy z polskimi znakami do tabel to wszystko wyświetla się prawidłowo.

Problem powstaje kiedy próbuje za pomocą skryptu PHP dodać dane do bazy danych. Wtedy w słowach zawierających polskie znaki pojawiają się "krzaki". Skrypt ma ustawione za pomocą programu PSpad kodowanie UTF-8. Niestety po załadowaniu skryptu w przeglądarkę w bazię danych źle są wyświetlane polskie znaki.

Proszę o pomoc co powinienem zrobić, aby polskie znaki do bazy prawidłowo zostały wysyłane?

O to poniższy skrypt:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. </head>
  8. <body>
  9. <?php
  10.  
  11. $dbc = mysqli_connect('localhost', 'nazwa_bazy', 'haslo_bazy', 'nazwa_bazy')
  12. or die('Brak połączenia z serwerem MySQL.');
  13.  
  14. $query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long, " .
  15. "how_many, alien_description, what_they_did, fang_spotted, other, email) " .
  16. "VALUES ('Małgorzata', 'Mayer', '8 dni temu', '1 dzień', 'czterech', " .
  17. "'zielone macki', 'rozmawialiśmy', 'tak', 'to raczej był on', 'mail@host.pl')";
  18.  
  19. $Result = mysqli_query( $dbc, $query)
  20. or die('Błąd w zapytaniu do bazy danych');
  21.  
  22. mysqli_close($dbc);
  23. echo "dane wstawione";
  24. ?>
  25. </body>
  26. </html>


Ten post edytował darney 21.08.2010, 11:03:17
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 02:16