Miałem formularz rejestracyjny, który wstawi do tabeli pręta, sortowanie jest w utf8_general_ci
, a ja używam SET NAMES utf8
w php script, OK tutaj jest problem, nie mogę wstawić ciągu innego niż czysty alfabet, próbuję wprowadzić "Hélène" w polu formularza, po uruchomieniu kwerendy sql, sprawdzam z moją tabelą db, pole jest wstawiane jako "H", reszta alfabetu nie może być wstawiona, gdy ciąg ma specjalny alfabet na przykład: é, ř
.MySQL Wstaw specjalne znaki
Czy ktoś może pomóc? dzięki.
ROZWIĄZANIE:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_query("SET NAMES utf8");
powyżej dwóch linii jest kluczowym elementem, aby zaakceptować wejście do bazy danych i wyjście na stronie internetowej.
Dziękuję wszystkim za radę.
Przeczytaj o kodowaniu i ich obsługa w tych dwóch wielkich tekstów i na pewno znajdziesz ten problem: http://kunststube.net/frontback/ i http://kunststube.net/encoding/. –
Co to jest kodowanie tabeli DB? Upewnij się, że to także utf-8. Sprawdź również, czy twój skrypt otrzymuje prawidłowy ciąg znaków. Echo dane formularza przed wstawieniem go do DB. (Po zatwierdzeniu). –
Wygląd roztworu o [zestawów nazw utf8 w MySQL] [1] [1]: http://stackoverflow.com/questions/2159434/set-names-utf8-in- mysql – sanj