Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie danych z bazy, błędne kodowanie..?
Forum PHP.pl > Forum > Przedszkole
Ciupaska
Witam, mam taki oto problem z kodowaniem.

Strona napisana jest w utf-8, tego kodowania nie chcę zmieniać z pewnych powodów na iso-8859-2
Jednak, problem pojawia się przy pobieraniu danych z bazy...

Napisane polskie znaki zmieniają się na �

Zmieniłem w tabelech kodowanie na
Kod
ENGINE=MyISAM  DEFAULT CHARSET=latin2 AUTO_INCREMENT=16;

Takie kodowanie również ustawiłem przy połączeniu z bazą. Dane zapisywane są jaką ĄĆŚŹ, ale na stronie wyświetlają się krzaki.
Problem znika jeśli na stronie jest kodowanie iso-8859-2, jak sobie z tym poradzić? Jakie kodowanie należy ustawić w bazie, aby nie była konieczna zmiana na iso-8859-2 w metatagach?
Fifi209
Masz nawet przyklejony temat:
Temat: MYSQL_Polskie_znaki

Było tyle razy... poszukać zanim założy się temat.
Ciupaska
Widziałem ten artykuł, tylko ja nie chce zmieniać na utf-8 kodowania strony, i ten sposób nie działa!
Spawnm
Proszę dodać tagi do tematu.
Dodatkowo poszukaj na forum podobnych tematów, trochę ich było.
adrian.p
Probowales wykonac jako pierwsze zapytanie w skrypcie:

SET NAMES utf8

?
janusz85
... albo

  1. <?php
  2. mysql_set_charset('utf8');
  3. ?>
kaem
Może ustaw przed pobieraniem danych coś takiego:
  1. <?php
  2. $con->Execute ( 'set names utf8' );
  3. $con->Execute ( 'SET character_set_connection=utf8' );
  4. $con->Execute ( 'SET character_set_results=utf8' );
  5. ?>
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.