Symfony i kodowanie bazy danych…

Mała podpowiedź dla osób mających problem ze zgodnością kodowania baz danych w symfony.

Pracuję na kilku środowiskach i na każda z nich jest inaczej kodowana. W związku z czym w każdym z nich inaczej dana strona się prezentowała i nie dotyczyło to bynajmniej błędnie zadeklarowanych css-ów lecz tzw.  krzaków kiedy to serwer, a właściwie przeglądarka stara się zinterpretować to co serwer jej wysyła.

Tak było właśnie w jednym z projektów… nie wiedzieć czemu ten jeden nie chciał zaskoczyć i w miejscu polskich znaków notorycznie lądowały pytajniki „?”. Z tym problemem nie spotkałem się w innych realizacjach.

Nie pomógł standardowy wpis w konfigu databases.yml
{code type=php}
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn:      mysql:host=localhost;dbname=bazadanych
username: userdb
password: haslo
encoding: utf8
{/code}

Pogooglowałem… http://www.google.pl/search?sourceid=chrome&ie=UTF-8&q=symfony+database+encoding#sclient=psy&num=10&hl=pl&biw=1680&bih=897&source=hp&q=symfony+set+database+encoding&aq=f&aqi=&aql=&oq=&pbx=1&fp=e7836ebee02249a4

i rozwiązanie się znalazło…
Wystarczyło dodać kolejny parametr, a właściwie atrybut:
{code type=php} attributes: { default_table_collate: utf8_unicode_ci, default_table_charset: utf8 }{/code}
i problem kodowania bazy danych już się więcej nie pojawił…

Leave a Reply