Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie znaki - brak dlaszych liter
Gitrix
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 17.10.2014

Ostrzeżenie: (10%)
X----


  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  3. </head>
  4. <?php
  5. $nazwa = $_POST['nazwa'];
  6. $tresc = $_POST['tresc'];
  7. $opis = $_POST['opis'];
  8. include "cfg.php";
  9. if(empty($nazwa) OR empty($tresc) OR empty($opis))
  10. {
  11. echo "Wszystkie pola muszą być wypełnione!";
  12. }
  13. else
  14. {
  15. echo "$nazwa $opis $tresc";
  16. $q = "INSERT INTO `wpisy` (`id`, `nazwa`, `opis`, `tresc`) VALUES ('', '$nazwa', '$opis', '$tresc')";
  17. $doit = mysql_query($q);
  18. }
  19. ?>


zmienne nazwa,opis i tresc wyświetlają się normalnie, ale w bazie danych jest tak:

http://ifotos.pl/zobacz/sqljpg_whaqarn.jpg
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
session
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

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


Jeśli jesteś pewny, że baza, tabele i poszczególne ich pola mają ustawione UTF8, oraz kodowanie plików między którymi zachodzi operacja na danych użytkownika (formularz i skrypt PHP łączący z bazą) również jest UTF8, to spróbuj tam gdzie łączysz się z bazą danych dodać:
  1. mysql_query("SET NAMES utf8");

Lub odpowiednika, w zależności od tego jak łączysz się z bazą (mysql, mysqli, PDO).

Ostatecznie jeśli twój skrypt PHP, w którym przesyłasz dane do bazy nie jest w tym samym pliku co formularz, możesz spróbować z:
  1. header('Content-Type: text/html; charset=utf-8');


Ten post edytował session 15.12.2014, 15:54:35
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: 16.10.2025 - 05:44