Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Błędne kodowanie znaków w bazie danych
mikajlo
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 13.12.2010

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


Witam,
mam taką sytuację. Posiadam stronę WWW, która sobie egzystuje w sieci. Wszystko jest ok i nie ma z nią problemów. Dzisiaj pierwszy raz w sumie miałem okazję zajrzeć do bazy danych przez phpMyAdmin i okazuje się, że wszystkie teksty zapisane w bazie posiadają 'dziwne' znaczki (tylko polskie znaki takie są..).

Rozejrzałem się trochę w temacie i okazuje się, że to przypadłość kodowania znaków.. Aktualnie wygląda to u mnie tak:

Baza danych:
Metoda porównań napisów: utf8_general_ci
Kodowanie całej bazy: utf8_general_ci

W metadanych strony mam ustawione kodowanie: <meta http-equiv="content-type" content="text/html; charset=utf8" /> (ale 'po stronie' WWW wszystko wyświetla się w porządku).

W pliku php, gdzie występuje połączenie z bazą danych znalazłem jeszcze coś takiego:

  1. mysql_connect($GLOBALS['dbhost'], $GLOBALS['dbuser'], $GLOBALS['dbpass']) or die(mysql_error());
  2. mysql_select_db($GLOBALS['dbname']);
  3. mysql_query('set names latin2'); //gdzie podobno to może mieć jakieś znaczenie


Podrzucam jeszcze screeny jak to wszystko wygląda:
(IMG:http://oi64.tinypic.com/4jniw4.jpg)

O co w ogóle taki krzyk / co chciałbym osiągnąć?

Chciałbym przeprowadzić takie operacje, aby ich ostatecznym rezultatem było:
- poprawnie wyświetlany tekstu na stronie WWW (czyli tak jak jest teraz)
- poprawnie wyświetlanie (kodowanie) tekstu w bazie danych

Pozdrawiam i czekam na jakieś wskazówki,
M.
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 09:04