Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP]Polskie znaki w PDF
goshia
post
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ć
Go to the top of the page
+Quote Post
kicaj
post
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?
Go to the top of the page
+Quote Post
goshia
post
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
Go to the top of the page
+Quote Post
kicaj
post
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?
Go to the top of the page
+Quote Post
goshia
post
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'");
Go to the top of the page
+Quote Post
kicaj
post
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...
Go to the top of the page
+Quote Post

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: 25.12.2025 - 17:04