Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Polskie znaczki (utf8) - kolejna odsłona
Forum PHP.pl > Forum > Przedszkole
greg606
Witajcie!
Chciałbym abyście mi wytłumaczyli pewien proces.

1. Tworze formularz w utf8 w dreamweaverze cs3. (wyświetla się w przeglądarce poprawnie)
2. Dane przesłane przez post wyświetlają się na stronie poprawnie
3. Wrzucam to do bazy (wszędzie ustawione kodowanie utf8) i pojawiają się krzaczki w bazie.
4. Wrzucam to z bazy na stronę i wyświetlane jest poprawnie

Teraz zmieniam:
Ustawiam SET NAMES utf8 przy wrzucie do bazy - wyświetlane jest poprawnie w bazie z kolei na stronie są krzaczki.
Ustawiam SET NAMES utf8 przy zrzucie z bazy - i w bazie i na stronie wyświetlane są poprawnie znaki.

Teraz pytanie. Czy takie kombinowanie z SET NAMES jest konieczne? Czy może robię coś niepoprawnie?
Pozdrawiam
Greg
-ghost-
Witam.
U mnie rozwiązał się problem po tym, jak po każdym nawiązaniu połączenia (mysql_connect) i wybraniu bazy danych (mysql_select_db) ustawiam kodowanie na LATIN2. ( Domyślnie baza danych ma ustawie inne kodowanie ).
Metodę porównywania napisów w bazie danych mam ustawioną na latin2_general_ci.
Pozdrawiam.

  1. <?php
  2.  define('SQL_HOST','twoja_domena');
  3.  define('SQL_USER','nazwa_uzytkownika');
  4.  define('SQL_PASS','password');
  5.  define('SQL_DB','nazwa_bazy_danych');
  6.  
  7.  $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS)
  8.    or die('Nieudane połączenie z serwerem bazy danyc: ' . mysql_error());
  9.    
  10.  mysql_select_db(SQL_DB, $conn)
  11.    or die('Nieudany wybór bazy danyc: ' . mysql_error());
  12.    
  13.  $kodowanie = "SET CHARSET LATIN2";
  14.  $results = mysql_query($kodowanie)
  15.        or die(mysql_error());
  16. ?>
greg606
Czyli generalnie postąpiłeś podobnie jak ja. Po co używasz latin2?
-ghost-
Cytat
Po co używasz latin2?

Jak używałem utf8 to miałem krzaczki w bazie danych.
webdice
Jak wyżej. Zamykam.
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.