Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][MySQL][PHP]Kodowanie strony z pear db
Forum PHP.pl > Forum > Przedszkole
aress_86
Tak jak w temacie mam problem z kodowaniem na stronce. Z baza lacze sie przez pear db. Baza mysql jest w UFT-8, na stronie jest UTF-8, pliki sa zapisywane z kodowaniem UTF-8. Jednym slowem wszedzie jest UF-8, ale nie dziala sad.gif Jak w bazie sa polskie znaki to na stronie sa krzaki, natomiast jak wyedytuje wpis w bazie za pomoca strony to w bazie sa krzaki a na stronie jest dobrze. Problem pojawia sie rowniez jak wysylam maile za pomoca mail.php tam to tylko same krzaki sa (np. Numer zamĂłwienia: )

Troche zaczynam juz glupiec bo niby wszystko jest dobrze ale nie chodzi tak jak powinno.

Jakies sugestie questionmark.gif


I naprawde nie wieszajcie mnie za kolejny tego typu temat. Na swoja obrone powiem ze nie znalazlem tematu gdzie ktos ma problem z kodowaniem przy polaczeniu przez pear db smile.gif (moze w tym lezy problem)
erix
A czy o
  1. SET names utf8

zaraz po połączeniu słyszałeś? Jak widziałeś i nie spróbowałeś, to należą Ci się baty. tongue.gif
aress_86
Tak słyszałem o wymuszaniu kodowania. Tylko jak dodać do czegoś takiego wymuszenie kodowania?

  1. {
  2. $this->db = DB::connect($connectionString, USE_PERSISTENT_CONNECTIONS);
  3. if (DB::isError($this->db))
  4. trigger_error($this->db->getMessage(), E_USER_ERROR);
  5. $this->db->setFetchMode(DB_FETCHMODE_ASSOC);
  6. }
erix
Przecież wystarczy to wykonać jak zwykłe zapytanie... dry.gif
aress_86
Albo jestem przemeczony albo po prostu glupi ale nie czaje co zrobic sad.gif
erix
Przejrzyj przyklejone wątki, to będziesz wiedział, o co mi chodzi.
athei
Kod
{                                              
    $this->db = DB::connect($connectionString, USE_PERSISTENT_CONNECTIONS);
    if (DB::isError($this->db))                  
       trigger_error($this->db->getMessage(), E_USER_ERROR);
    $this->db->setFetchMode(DB_FETCHMODE_ASSOC);  
$this->db->query("SET CHARACTER SET UTF8");
$this->db->query("SET NAMES UTF8");
  }

banita
Athei - o to właśnie chodziło.
Dzięki
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.