![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 3.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
1. Mam formularz do którego dodaję tekst. Jest on nastepnie obrabiany i każdy wyraz z tego ciągu dłuższy od 3 znaków jest wsadzany do bazy danych. Cały skrypt, mysql i html używają systemu UTF-8. Niestety mimo tego do bazy danych wpadają krzaki. Oczywiście gdy wyciągne te rekordy z bazy danych to przeglądarka wyswietli mi je normalnie. Jednak jeśli do MySQL dodam jakiś rekord ręcznie to normalnie rekordy są przetrzymywane z żąśółćńę itp. Jak zrobić żeby przez sam skrypt tak się dodawało automatycznie?? Tekst jest poddawany obróbce przez nastepujące funkcje w niezmienionej postaci:
Która z tych funkcji coś zawala?? i na co wymienić zeby nie było krzaków w MySQL 2. Drugi problem dotyczy tego że z do innego formularza jestem przekierowywany z jakiegoś tam linku. W linku tym jest zawarta zmienna (a więc tablica GET). Zmienna zawiera jedną literę alfabetu. Nie ma żadnego problemu jesli nie będzie to litera z ogonkiem. Jak zczytać z tej zmiennej GET tą litere żeby normalnie mi ją przekonwertowało do UTF-8 i nie powstały żadne krzaki?? Aktualnie używam funkcji html_entity_decode()" title="Zobacz w manualu PHP" target="_manual |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 12 Dołączył: 6.01.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Miałem kiedyś taki sam problem. Okazuje się, że meritum sprawy nie tkwi ani w kodowaniu bazy, ani tabeli, ani formularza (oczywiście pod warunkiem, że są dobrze ustawione). Istnieją jeszcze inne istotne kodowania, które mogą wpływać na znaki w połączeniu pomiędzy php i mysql. Jakie kodowania użyto można sprawdzić za pomocą:
Z kolei ustawić je można zaraz po nawiązaniu połączenia i wybraniu bazy w następujący sposób:
Ten post edytował Cotter 9.01.2008, 20:59:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 18:41 |