![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.04.2015 Ostrzeżenie: (0%)
|
Napisałam stronę w CakePHP dostępną w kilku językach. Jest to rejestracja do zawodów sportowych. Strona jest kodowana w UTF-8. Na stronie nie ma problemu z wyświetlaniem znaków z j. niemieckiego, polskiego i czeskiego. Wyniki formularza zapisuję do bazy również kodowanej w UTF-8. Na stronie jest jednak możliwość generowania pliku PDF z uczestnikami i tu mam problem, gdyż plik nie widzi mi polskich znaków pobranych z bazy danych. Zamiast tego wyświetla mi znak zapytania. Podejrzewam, że to samo będzie z niemieckimi i czeskimi znakami. Domyślne kodowanie w CakePHP jest UTF-8, próbowałam je zmienić ale wywaliło mi błąd. Nie mam pojęcia z mam zrobić
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%)
|
Kodowanie bazy danych, tabeli i pól jest te same?
Jaki jest silnik generowania PDF'a? |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.04.2015 Ostrzeżenie: (0%)
|
Kodowanie strony i bazy jest w utf-8. W bazie nie widać krzaczków. Generuję PDF za pomocą ufpdf
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%)
|
Czcionka, której używasz w PDF'ie ma wsparcie dla ogonków?
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.04.2015 Ostrzeżenie: (0%)
|
tak, tekst nie pobierany z bazy danych jest wyświetlany poprawnie
to samo jest niestety na stronie administracyjnej. Ale tylko jeżeli jest tekst wyświetlany w polach typu input lub textarea Problem rozwiązany. Wpisałam po połączeniu z bazą danych te linijki i wszystko wyświetla się poprawnie: mysql_query ("set character_set_client='utf8'"); mysql_query ("set character_set_results='utf8'"); mysql_query ("set collation_connection='utf8_general_ci'"); |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%)
|
W konfiguracji bazy danych (Config/database.php) masz ustawiony klucz `encoding` na `UTF-8` lub `UTF8`?
To powinno załatwić twoje zapytanie SQL typu SET... |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 17:04 |