Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z kodowaniem bazy
Forum PHP.pl > Forum > PHP
niko
witam

mam problem - nie wiem dlaczego mam baze danych na serwerze niemieckim i teraz mam kłopot - przekonwertowałem plik sql gżegżółką na ISO8859-2 ustawiłem w phpmyadminie:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: latin2_general_ci
Metoda porównywania napisów: latin2_general_ci
/Wersja serwera: 5.0.15/

i zaciągnołem plik.... i lipa - jak dam podgląd w phpmyadminie to widze polskie znaczki - natomiast jak wyciągne dane z bazy i wyświetlam na stronie to ich nie mam - dlaczego tak sie dzieje ?

Czy możliwe jest ustawienie globalnie kodowania dla polskich znaczków np przy połączeniu z bazą danych ?
sticker
phpmy admin w panelu ma zadane sposoby kodowania i dlatego widzisz dobrze wyniki Działając z poziomu php musisz jeszcze ustawić zmienne środowiskowe

  1. <?php
  2. mysql_query("SET NAMES ...");
  3. mysql_query("SET character_set_connection=...");
  4. mysql_query("SET character_set_client=...");
  5. mysql_query("SET character_set_results=...");
  6. ?>


no i jak coś wkładasz do bazy o innym kodowanie to nie zapomnij przekodować tego co podajesz do bazy na to kodowanie
  1. <?php
  2. mb_convert
  3. ?>
Kayne
Ja zawsze dawałem tylko to:

  1. <?php
  2. SET NAMES ...mysql_query("SET NAMES ...");
  3. ?>


I mi wszystko działało. Reszty nie daję, bo jak działa, to po co wysyłać więcej zapytań do bazy danych... tongue.gif
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.