Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polskie znaki - brak dlaszych liter
Forum PHP.pl > Forum > PHP
Gitrix
  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
Turson
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
sazian
1)jakie jest kodowanie tabeli ?
2)jakie jest kodowanie pliku ?
3)jest ustawione kodowanie dla połączenia ?
Gitrix
utf8_general_ci
utf8 w formularzu
a w zapytaniu zrobilem utf8 i nic to nie daje
session
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');
sazian
skoro bazę masz w utf to dlaczego masz meta charset=iso-8859-2 ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.