Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Pobieranie treści podstron z MYSQL
Przem4S
post
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 3
Dołączył: 26.07.2010
Skąd: Tychy

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


Tak więc napisałem sobie funkcje dla każdej pod stronki i pobiera ona sobie dane z mysql. Problem tkwi w kodowaniu. Dokument ma ustawione kodowoanie UTF-8 bez bom, baza danych utf-8_polish_ci, w bazie treść jest zapisywana poprawnie przykład: klik. W bazie jest to zapisane "treść regulaminu" ale jak widzimy źle "pobiera" polskie znaki, jak to poprawić?
Go to the top of the page
+Quote Post
NEO.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 5
Dołączył: 26.01.2011

Ostrzeżenie: (40%)
XX---


po polaczeniu z baza zrob "SET NAMES utf-8" co powinno pomoc
Go to the top of the page
+Quote Post
Przem4S
post
Post #3





Grupa: Zarejestrowani
Postów: 103
Pomógł: 3
Dołączył: 26.07.2010
Skąd: Tychy

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


No właśnie kombinuję, w php także zmieniłem default charset lecz to nic nie dało.

Łącze się tak:

  1. function pobieranie_tresci_regulaminu()
  2. {
  3. $host = 'localhost';
  4. $admin = 'xxxxxx';
  5. $haslo = 'xxx';
  6. $polaczenie = @mysql_connect($host, $admin, $haslo) or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  7. $polaczenie_do_bazy = @mysql_select_db('baza_strony', $polaczenie) or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  8.  
  9. $zapytanie = "SELECT tresc FROM podstrony WHERE nazwa = 'regulamin'";
  10. $temp=mysql_query($zapytanie) and mysql_query($zapytanie2) or die("Wystąpił błąd: ".mysql_error());
  11. $temp=mysql_fetch_array($temp);
  12. $tresc=$temp['tresc'];
  13.  
  14. echo $tresc;
  15.  
  16. mysql_close($polaczenie);
  17.  
  18. }


Nie wiem jak do tego zarzucić te kodowanie.

Poradziłem sobie w lepszy sposób. Poprzez edycję my.cnf

Ten post edytował Przem4S 27.03.2011, 13:36:49
Go to the top of the page
+Quote Post
kinder
post
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 15.03.2010

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


może zapomniałeś w nagłówku ktml dodać w html
  1. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  2.  
Go to the top of the page
+Quote Post
NEO.pl
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 5
Dołączył: 26.01.2011

Ostrzeżenie: (40%)
XX---


Cytat(Przem4S @ 27.03.2011, 13:51:44 ) *
Poradziłem sobie w lepszy sposób. Poprzez edycję my.cnf


To nie jest lepszy sposob. To gorszy sposob. To de facto zaden spsobo, bo jak ktos nastepny skopie my.cnf to dalej masz problem bo go nie rozwiazales
Go to the top of the page
+Quote Post
user767
post
Post #6





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


  1. mysql_query("SET NAMES 'utf8'");
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: 25.08.2025 - 03:45