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 (1 - 5)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Baza danych w UTF8, charset w kodzie UTF8 i format dokumentu w UTF8 bez BOM i problemu nie będzie, a nie zabawy z ISO
Go to the top of the page
+Quote Post
sazian
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


1)jakie jest kodowanie tabeli ?
2)jakie jest kodowanie pliku ?
3)jest ustawione kodowanie dla połączenia ?
Go to the top of the page
+Quote Post
Gitrix
post
Post #4





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

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


utf8_general_ci
utf8 w formularzu
a w zapytaniu zrobilem utf8 i nic to nie daje
Go to the top of the page
+Quote Post
session
post
Post #5





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
sazian
post
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


skoro bazę masz w utf to dlaczego masz meta charset=iso-8859-2 ?
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 Aktualny czas: 22.08.2025 - 06:04