Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dziwny problem z kodowaniem
Forum PHP.pl > Forum > PHP
areli
dziwny problem z kodowaniem...

w meta mam utf8 i wyświetla poprawnie polskie znaki na stronie
w bazie danych utf8_general_ci i wyświetla poprawnie polskie znaki, nie ma również problemu z pobraniem polskich znaków na stronę...
problem występuje gdy zapisuje polskie znaki do bazy danych

nie mam wówczas krzaczków, ale coś takiego:

zamiast 'łoże', to 'łoże'
zamiast 'łóżko' to 'ł' - wszystko co jest po ó zawsze jest kasowane

dla uściślenia korzystam z codeigniter

w database.php mam ustawione

  1. $db['default']['char_set'] = "utf8";
  2. $db['default']['dbcollat'] = "utf8_general_ci";


dane filtrowane są w ten sposób

  1. nazwa_K' => addslashes(strip_tags(htmlspecialchars(trim($_POST['nazwa_K']))))


ale nawet bez filtracji jest to samo

proszę o pomoc

-------------------

nie wiem co jest za problem, ale już wiem że chodzi o ajax, javascript lub jquery... dane są wysyłane przez post

próbowałem już tak

  1. <script type="text/javascript" charset="utf-8">


i tak

  1. header("Content-Type: text/html; charset=utf-8");


i tak

  1. $.ajaxSetup({
  2. contentType: "application/x-www-form-urlencoded; charset=utf-8"
  3. });


NIC NIE POMOGŁO sad.gif

POMOCY...
masiakla
A w jakim kodowaniu odbywa się komunikacja ?
Może klient jest ustawiony w innym, puść wcześniej "set names utf8"
Domyślną wartość możesz tez zmienić w configu mysql.
atominium
Miałem ten sam problem ale z wyświetlaniem.Set names = utf-8 rozwiązało ten problem smile.gif.
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.