Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.09.2009 Ostrzeżenie: (0%)
|
Witam,
Mam następujący problem: Chcę stworzyć aplikację w PHP z wykorzystaniem bazy danych w mysql-u. Tworzę formularz kodowany w utf-8, z którego informacje przekazywane są metodą POST do pliku php przetwarzającego skrypt umieszczający wprowadzone dane do bazy. Problem polega na tym, że wprowadzając polskie znaki w formularzu, w bazie pojawiają się krzaki. Problem co gorsza występuje na poziomie PHP, bo jak wyświetlę sobie zmienną przechowującą wyraz z polskimi literami przed wpisaniem do bazy, to na ekranie również dostaję krzaki. Zmienną tą pobieram za pom. funkcji htmlentities i przypuszczam, że to ona może coś mieszać. Dodam jeszcze, że pomimo ustawienia kodowania w metatagu na utf8 i zakodowaniu samego pliku w utf (notepad++) na stronie również odziwo wyświetlają się krzaczki. Strona uruchamiana jest na lokalnym serwerze Wamp. Dodam jeszcze, że baza danych została stworzona z utf8 (tak samo jak tablice), parametry połączenia skryptu PHP z mysql też są poustawiane na utf8 (polecenie status z mysql zwraca dla connection, server, db i client - utf8) za pomocą takich poleceń jak (przykładowo): Pliki formularza i skryptu PHP są zakodowane w utf-8 przy użyciu programu notepad++. Podsumowując: Jak stworzyć fformularz i bazę danych, aby zapis do i odczyt z bazy przy pomocy php odbywał się przy pomocy kodowania utf8 i poprawnie wyświetlał wszystkie znaki. Ten post edytował Wickerman 27.06.2010, 13:45:35 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.09.2009 Ostrzeżenie: (0%)
|
Przeglądarka pokazuje kodowanie UTF-8, pliki są enkodowane w notepad++ za pomocą UTF8 (bez BOM). Do tego tablica POST nie jest zakrzaczkowana, jedynie baza danych zamiast polskich znaków diakrytycznych wstawia pytajniki.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 5 Dołączył: 19.07.2005 Ostrzeżenie: (0%)
|
Przeglądarka pokazuje kodowanie UTF-8, pliki są enkodowane w notepad++ za pomocą UTF8 (bez BOM). Do tego tablica POST nie jest zakrzaczkowana, jedynie baza danych zamiast polskich znaków diakrytycznych wstawia pytajniki. Ale jak wyciągniesz te dane z bazy i wyświetlisz na swojej www to są zakrzakowane? Może to w czym przeglądasz obecnie tabelę jest źle ustawione .. ps. U mnie Twój kod działa poprawnie. |
|
|
|
Wickerman [php+mysql] Jak wykorzystać utf8 do tworzenia aplikacji? 27.06.2010, 13:40:09
koreja Tak tylko zapytam, jakie masz ustawione kodowanie ... 27.06.2010, 14:58:38 
ramol Cytat(koreja @ 27.06.2010, 13:58:38 )... 27.06.2010, 15:00:16
koreja Sorki, nie zauważyłem wcześniej
Kiedyś miałem ta... 27.06.2010, 15:06:39
Wickerman Sytuacja poniekąd troszeczkę się wyjaśniła, wyrzuc... 27.06.2010, 15:32:42
koreja A dałeś w notepad++ Konwertuj na UTF8 (bez BOM)? W... 27.06.2010, 16:04:24
ramol A przypadkiem Twoja przeglądarka nie jest ustawion... 27.06.2010, 17:11:40
Wickerman @ramol:
To jest pewien pomysł, bo dane z tabeli to... 27.06.2010, 19:08:34
ramol Czym administrujesz bazę ? Z wiersza poleceń windo... 27.06.2010, 19:19:52
Wickerman No tak, używając konsoli z Windowsa, w bazie są kr... 27.06.2010, 20:32:44 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 09:14 |