![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zapisuj w bazie jako encję.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 461 Pomógł: 32 Dołączył: 17.09.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A dałeś set names utf-8 przy połączeniu z bazą danych?
|
|
|
![]()
Post
#4
|
|
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:25 |