Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] problem prawie rozwiązany
Forum PHP.pl > Forum > Przedszkole
Michał_Turnau
Cześć,

Jestem już bardzo blisko rozwiązania, ale brakło mi koncepcji. tongue.gif
Chodzi o to że strona w php nie wyswietlała mi polskich znaków, więc pokombinowałem i po użyciu
  1. mysql_query("SET NAMES utf8");

utf8 wykorzystuje także w bazie danych.
coś zadziałało.. Tylko trochę nie tak jak powinno. Zamiast polskich znaków otrzymuje ich kody
np zamiast litery 'ł' otrzymuję \u0142.

Moje pytanie brzmi, jak należy to przekonwertować by zamiast kodu pojawiła się normalna litera?
Turson
Metoda porównywania napisów w bazie danych - utf8_polish_ci + dokument w utf-8 bez bom i kodowanie utf8 w nagłówku
Mnie tą metodą zawsze działa prawidłowo.
Michał_Turnau
Po zastosowaniu się do twoich rad niestety nie ma zmian.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  4. </head>
  5. <body>


  1. <?php
  2.  
  3. ....
  4.  
  5. mysql_query("SET NAMES utf8");
  6. mysql_query ('SET CHARACTER_SET utf8_polish_ci');
  7.  
  8. przed mysql_select_db($db_name);
  9.  
  10. ......
  11.  
  12.  
  13. ?>

</body>
</html>[/html]
Turson
Metodę porównywania napisów zmień w phpmyadmin->baza danych->tabela->operacje->metoda porównywania napisów
Pamiętaj, że dopiero nowe rekordy będą miały poprawne kodowanie
Michał_Turnau
Tak, wiem o co chodzi, ale to już zrobiłem wcześniej i jest dokładnie tak jak napisałeś.
Z tym że efekt jest ten sam.

można coś jeszcze z tym zrobić ?
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.