![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Witam,
Mam dziwny problem. Gdy zapisuje przez formularz jakieś dane to w pazie zamiast polskich znaków otrzymuje: ążęźćńłó Jednak po zapisaniu danych na stronie te krzaki wyświetlają się poprawnie jako polskie znaki. Tylko w bazie danych jest taki bałagan. Połaczenie z bazą realizuję w pliku .ini
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%)
|
To w czym problem (IMG:style_emoticons/default/questionmark.gif) Znaki muszą zostać odpowiednio zakodowane w bazie, jeśli wyświetlają się poprawnie na stronach, to ok, nie przejmuj się tym, wszystko jest w jak najlepszym porządku.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Hehe, no tak tylko że skoro kodowanie bazy mam w UTF-8, połaczenie z bazą nawiązuje z kodowaniem UTF-8, to oczekiwałbym aby zapisywane dane były także w UTF-8.
Byłbym spokoniejszy gdybym dane w bazie posiadały polskie znaki (IMG:style_emoticons/default/smile.gif) Dopiero po aktualizacji ZF do najnowszej wersji oraz przebudowa Bootstrapa oraz szkieletu aplikacji, zaobserwowałem ten nietypowy problem :/ |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%)
|
Ja tu nie widzę żadnego problemu, po prostu tak jest i tyle. U mnie też w bazie wyświetlają się krzaczki i jakieś dziwactwa, ale nie zwracam na to uwagi, poza tym na stronach wszystko jest ok. Działa, to działa, widocznie tak ma być. Po co szukać sobie problemu na siłę, w dodatku tam, gdzie go nie ma (IMG:style_emoticons/default/questionmark.gif) Wewnętrzne (i poprawne!) kodowanie danych w bazie tak właśnie wygląda, Zend Framework nie ma z tym nic wspólnego.
Ten post edytował darko 30.11.2009, 12:26:01 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Przekonałeś mnie (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 1 Dołączył: 11.09.2009 Ostrzeżenie: (0%)
|
Teoretycznie też na to nie zwracałem uwagi, ale pojawił się problem gdy musiałem posortować te krzaczki - mysql kompletnie sobie z tym nie radzi.
Wszystkie polskie litery, które w tym magicznym zapisie zaczynają się od ? są na początku. To samo tyczy się innych funkcji mysql: lower itp Ktoś wie jak to ugryźć? ///edit poradziłem sobie, jakoś nie pomyślałem o tym, że Zend nie ustawia automatycznie SET NAMES utf8 zaraz po połączeniu teraz wszystko się poprawnie dodaje. Czyli można zrobić tak: $db = Zend_Db::factory('Pdo_Mysql', array( 'host' => 'localhost', 'username' => 'root', 'password' => '', 'dbname' => 'baza', 'charset' => 'utf8' )); albo w configu dopisać: resources.db.params.charset = "utf8" Ten post edytował pc3t 12.01.2010, 10:46:43 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 20 Dołączył: 20.04.2004 Skąd: Wielkopolska Ostrzeżenie: (0%)
|
Kiedyś tez tak miałem i problem zrobił się przy przenoszeniu bazy na inny serwer znaczki polskie diabli wzieli a konwerter nie potrafił tych dziwnych znaczków zamienić na polskie liter
|
|
|
|
![]() ![]() |
|
Aktualny czas: 4.01.2026 - 03:34 |