Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]ZEND FRAMEWORK - Kodowanie znaków
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


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 (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) #?#?#

Jak to rozwiązać (IMG:style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
l3l0
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 16
Dołączył: 24.07.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


http://www.zfsnippets.com/snippets/view/id/13
Go to the top of the page
+Quote Post
kielich
post
Post #3





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


no tak ale czy moje rozwiązanie nie jest czas wygodniejsze ?!?! (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/exclamation.gif) !!!!

Ma ktoś jakieś rozwiązanie bo już z tym kodowanie od 4 godzin się mecze (IMG:style_emoticons/default/exclamation.gif) ?!??!?!?!?

doczytałem że powyższy bug występuje w PHP 5.3.0 wiec jak to ominąć aby mieć polskie kodowanie (IMG:style_emoticons/default/sad.gif) normalnie to już bym to zrobił a ZEND przyswaja tyle problemów (IMG:style_emoticons/default/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"


Ten post edytował kielich 19.02.2010, 17:47:41
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Jeżeli nie działał by charset miałbyś krzaki w bazie a dobrze na stronie. Kodowanie znaków na stronie jakie?
Go to the top of the page
+Quote Post
Zidane
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował Zidane 20.02.2010, 23:45:21
Go to the top of the page
+Quote Post

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: 21.12.2025 - 23:34