Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Polskie znaczki (utf8) - kolejna odsłona
greg606
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.01.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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

Ten post edytował greg606 14.09.2008, 15:49:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
--ghost--
post
Post #2





Goście







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. ?>
Go to the top of the page
+Quote Post
greg606
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.01.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Czyli generalnie postąpiłeś podobnie jak ja. Po co używasz latin2?
Go to the top of the page
+Quote Post
--ghost--
post
Post #4





Goście







Cytat
Po co używasz latin2?

Jak używałem utf8 to miałem krzaczki w bazie danych.
Go to the top of the page
+Quote Post
sowiq
post
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Ogólnie to było z milion razy na forum już...
http://forum.php.pl/index.php?showtopic=101702&hl=utf8
http://forum.php.pl/index.php?showtopic=101429&hl=utf8
http://forum.php.pl/index.php?showtopic=100653&hl=utf8
http://forum.php.pl/index.php?showtopic=10...kodowanie++utf8
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Jak wyżej. Zamykam.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:38