![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam, właśnie próbuję zgłębić ZendFramework i mam mały problem z kodowaniem polskich znaków.
Gdy odczytuję z bazy informacje normalnie poprzez mysqli->query wtedy polskie znaki działają ok. Oczywiście wcześniej ustalam kodowanie znaków używając set names uft8. W przypadku gdy próbuję to samo zrobić za pomocą ZF (korzysta on z PDO) już polskich znaków nie ma. Mój kod to np:
Czy należy jeszcze coś ustawić aby pojawiły się polskie znaczki? (dodam, że sama strona korzysta również z kodowania utf8, a w bazie mam ustawione utf-8-polish-ci) //edit Wina leży gdzie indziej. Krzaczki pojawiają się tylko przy wywołaniu Zend::dump . Gdy wyświetlam atrybut normalnie to wszystko jest ok... dziwne Ten post edytował athabus 9.12.2006, 20:23:10 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 453 Pomógł: 22 Dołączył: 20.09.2004 Skąd: Kraków - NH - Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 1 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Metoda Zend::dump() używa funkcji htmlentities() bez trzeciego parametru oznaczającego kodowanie, więc zostaje użyte domyślne kodowanie serwera czyli najczęściej iso-8859-1, co jest powodem wyświetlania krzaczków.
Niedługo prawdopodobnie będzie możliwość ustawienia domyślnego kodowania w statycznej zmiennej klasy Zend, ale póki co możesz to rozwiązać dodająć trzeci parametr w wywołaniu htmlentities() (w Twoim przypadku 'utf-8'). |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, to chyba faktycznie jest to.
|
|
|
![]()
Post
#5
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przenoszę. Temat dotyczy strikte ZF.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:05 |