Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Krzaki w bazie zamiast polskich znaków, Jednak na stronie wyświetlają się poprawnie.
Sajrox
post
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
  1. ;Database
  2. resources.db.adapter = "pdo_mysql"
  3. resources.db.params.host = "localhost"
  4. resources.db.params.username = "root"
  5. resources.db.params.password = ""
  6. resources.db.params.dbname = "baza1"
  7. resources.db.params.charset = "UTF8"
  8. resources.db.params.driver_options.1002 = "SET NAMES UTF8"
  9. resources.db.isDefaultTableAdapter = true
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pc3t
post
Post #2





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
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.01.2026 - 07:49