Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapisem znaków specjalnych w bazie
rudolf35
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 17.10.2007

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


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.

Ten post edytował franki01 26.04.2013, 22:22:47
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: 14.10.2025 - 03:16