Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapisem znaków specjalnych w bazie
Forum PHP.pl > Forum > PHP
rudolf35
Witam,

Mam problem z zapisaniem znaków specjalnych, tj. copyright, trademark, potęga, ohm. do bazy danych. Przy próbie wyświetlenia tych danych w formularzu, wyświetlają się znaki zapytania zamiast nich. Dane pobierane są z pliku, a następnie zapisywane do bazy danych. Kodowanie w bazie, oraz plików to UTF-8. Polskie znaki, znaki specjalne typu takie jak &, *,<,% zapisują i wyświetlają się prawidłowo. Problem występuje tylko z wcześniej wspomianymi znakami specjalnymi. Problem występuje tylko na hostingu w nazwie, jak go przeniosłem w celach testowych na hosting w hostit, to problem przestał występować. Ma ktoś jakiś pomysł, co może być przyczyną?

Pozdrawiam
matiit
Zapisuj w bazie jako encję.
Kocurro
A dałeś set names utf-8 przy połączeniu z bazą danych?
franki01
Zaraz po połączeniu się z bazą danych wyślij:
Kod
SET NAMES utf8

Domyślnie kodowanie połączenia może być inne, a powyższe ustawia kodowanie połączenia na utf8 (koniecznie bez myślnika). Dodatkowo zakładam, że korzystasz z phpmyadmina. Wejdź w bazę danych, zakładka Operacje i sprawdź czy domyślne kodowanie bazy danych ustawione jest poprawnie na utf-8. Tak samo sprawdź czy w komórki, w których przechowujesz dane posiadają kodowanie utf-8.
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.