![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 3.01.2016 Ostrzeżenie: (0%) ![]() ![]() |
Stworzyłem baze w mysql i strone internetowa . Napisałem system logowania oraz rejestracji . Problem polega na tym ze podczas dodawania nowego uzytkownika wszystkie polskie znaki DZIALAJA POZA JEDNYM "Ó" . Nie wiem co to za magia ... Cała baze razem z tabelami zmienilem na utf 8 za pomoca komendy : ALTER TABLE tabela_name CONVERT TO CHARACTER SET UTF8 COLLATE UTF8_UNICODE_CI . W plikach php mam : header('Content-type:text/html; charset=utf-8'); . Dodatkowo dopisałem : $polaczenie->query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); $polaczenie->query("SET CHARSET utf8") ; . Ale nie wiem czy to jest potrzebne skoro mam header . Pisze w NetBeans w ktorym to w pliku netbeans.conf dopisałem -J-Dfile.encoding=UTF-8 w odpowiednie miejsce . Wykorzystuje ochrone przed wstrzykiwaniem sql mysqli_real_escape_string ale nie wiem czy to moze byc problemem. Nie mam juz pomysłów . Dopiero sie ucze i jest to moja pierwsza baza oraz strona . Z góry dziękuje bardzo za pomoc ! (IMG:style_emoticons/default/smile.gif) . Przypomnę że wszystko dziala poza literką "ó" a jak w terminalu wpisuje jakies słowo z ta literka do bazy wszystko dziala jak nalezy oraz wyniki na stronie rowniez pokazują "ó" .
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 884 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Korzystaj z edytorów takich jak Notepad++ lub Sublime. Tam jest zapis kodowania pliku bez BOM.
mysqli_real_escape_string() jest marnym zabezpieczeniem a usuwanie zmiennych w unset możesz używać szeregowo unset($zmiennaA, $zmiennaB, $zmiennaC, ...) header('Content-type:text/html; charset=utf-8'); jest zbędny, wcale nie daje ci szans że skrypt obsługuje UTF-8, bo dane które wysyłasz do skryptu muszą być w kodowaniu UTF-8. Dlatego są moje naciski o to kodowanie bez BOM, ponieważ z BOM w nagłówku są 3 niewidoczne znaki, które powodują (acz nie zawsze) że kodowanie strony się zmienia na inne niż jest w nagłówku. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 08:21 |