Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Kodowanie po raz kolejny
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, mam stronę LINK
na której mam kodowanie UTF-8 (bez BOM), mam to w Meta też. W bazie mam kodowanie tabel i całej bazy w UTF-8 polish ci. W bazie wpisy się wyświetlają bez krzaków natomiast na stronie jak widać są krzaki "?". Czym to może być spowodowane?
piotrooo89
spróbuj z kodowaniem uft-8 general ci, lub utf-8 bin
MateuszS
od nowa stworzyc baze i zrobic to kodowanie? We wszystkich tabelach to kodowanie zmienic tez?
piotrooo89
zrób jakaś testową, jeśli poskutkuje to niestety we wszystkich musisz zmieniać.
MateuszS
Nie pomaga. Zmienialem na bin i unicode ale nic to nie daje
vokiel
Kolega miał podobny problem, czytajmy co piszą inni;)
MateuszS
Mam dziesiatki zapytan na stronie, czy przy kazdym mam dodac

  1. 1.
  2. mysql_query("SET NAMES 'utf8'");
  3. 2.
  4. mysql_query('SET character_set_connection=utf8');
  5. 3.
  6. mysql_query('SET character_set_client=utf8');
  7. 4.
  8. mysql_query('SET character_set_results=utf8');


czy wystarczy na jednej stronie ?
cojack
A to zależy jak masz rozwiązany sposób połączenia się z bazą, jeżeli za każdym razem na każdej stronie masz kod z połączneniem się z bazą danych to gratuluje rozsądku, tak przy każdym połączeniu. I nie wiem czy czasem nie wystarczy samo SET NAMES. Ale ja się nie znam, nie używam tego.
MateuszS
nie, ja mam plik baza.php i includowany na wszystkie inne php.
vokiel
Zwykle samo set names wystarcza.

Zamiast wszędzie pisać kod od nowa to chociaż zrób sobie plik mysqlconnect.php z treścią:
  1. $connection = mysql_connect ("localhost", "root", "");
  2. $db = mysql_select_db ('BAZA', $connection);
  3. mysql_query("SET NAMES 'utf8'");

A później go przed każdym zapytaniem dołączaj:
  1. include 'mysqlconnect.php';
  2. $query = "SELECT * FROM `TEST`;";
  3. $result = mysql_query($query);
MateuszS
No przeciez napisalem ze uzywam pliku baza.php oO

Ok sprobouje z tym SET NAMES
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.