Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Kodowanie polskich znakow
Forum PHP.pl > Forum > Przedszkole
agentmullder
Posiadam skrypt rejestracji kont w oparciu o baze mysql. Problem lezy w polskich znakach. Przy rejestracji konta np Kamił w tabeli pojawiaja mi sie kami?é?. Wiem, ze problem to kodowanie polskich znakow. Ale czy to wina kodowania strony czy tez mysqla?

  1. CREATE DATABASE `baza` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
  2. USE `baza`;
  3. CREATE TABLE `users` (
  4. `user_id` tinyint(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  5. `user_name` varchar(13) collate latin1_general_cs NOT NULL,
  6. `user_password` varchar(40) collate latin1_general_cs NOT NULL,
  7. `user_password_short` varchar(17) collate latin1_general_cs NOT NULL,
  8. `user_email` text collate latin1_general_cs NOT NULL,
  9. PRIMARY KEY (`user_id`)
  10. ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs AUTO_INCREMENT=3;


A na stronie na samym poczatku:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
thek
Chłopie... Widzisz różnicę między latin1 a utf-8? To dwa ZUPEŁNIE RÓŻNE kodowania. Na dodatek latin1 NIE OBSŁUGUJE polskich znaków diakrytycznych prawidłowo robiąc z nich krzaki. Od tego masz albo utf, albo latin2. Pomieszałeś więc zupełnie różne kodowania i się dziwisz że nie działa Ci prawidłowo? Masz na tym portalu i forum tematy o kodowaniu więc tam idź poczytać wpierw.
erix
Lock, było już o tym setki razy.
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.