Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]ZEND FRAMEWORK - Kodowanie znaków
Forum PHP.pl > Forum > Przedszkole
kielich
Witam, mam problem mianowicie w na stronie nie mam polskich znaków

połączenie z bazą realizuje w pliku *.ini
i kod jest taki

  1. resources.db.adapter = "PDO_MYSQL"
  2. resources.db.params.host = "localhost"
  3. resources.db.params.username = "xxx"
  4. resources.db.params.password = "xxx"
  5. resources.db.params.dbname = "xxx"
  6. resources.db.params.charset = "UTF8"


W bazie mam również utf-8 i rekordy z ą,ł,ę,ż itd i wszystko jest ok ale na stronie tylko questionmark.gifquestionmark.gif#?#?#

Jak to rozwiązać questionmark.gif?
kielich
no tak ale czy moje rozwiązanie nie jest czas wygodniejsze ?!?! sad.gif


zrobiłem tak jak poradziłeś i dostaje taki bład

Kod
Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'


Zrobiłem sobie Zend_Db::factory

i tak
  1. $sql = $this->select();
  2. $this->select('SET NAMES utf8');
  3. $this->select('SET CHARACTER SET utf8');


i nic exclamation.gif!!!!

Ma ktoś jakieś rozwiązanie bo już z tym kodowanie od 4 godzin się mecze exclamation.gif?!??!?!?!?

doczytałem że powyższy bug występuje w PHP 5.3.0 wiec jak to ominąć aby mieć polskie kodowanie sad.gif normalnie to już bym to zrobił a ZEND przyswaja tyle problemów sad.gif

Czy jest ktoś w stanie mi pomóc ?!?!?

OK już działa zmieniłem

Kod
resources.db.adapter = "MYSQL"


na

Kod
resources.db.adapter = "MYSQLi"
melkorm
Jeżeli nie działał by charset miałbyś krzaki w bazie a dobrze na stronie. Kodowanie znaków na stronie jakie?
Zidane
Zaraz po połączeniu z bazą wstaw kod:
  1. $this->select("SET NAMES utf8");
  2. $this->select("SET CHARACTER_SET utf8_unicode_ci");


System porównań dla połączenia MySQL: utf8_general_ci

Metoda porównywania napisów: latin2_general_ci

Musi działać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.