![]() |
![]() |
![]() ![]()
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%) ![]() ![]() |
Ustawiaj wszystkie kodowania dotyczące systemu i połączenia (kodowania dotyczące tabel są ustawiane raz i nie trzeba tego robić ponownie) zaraz po nawiązaniu połączenia. Następnie dopiero przesyłaj zapytania właściwe.
Czyli tak: Kod //Pseudokod mysql_connect(...); mysql_select_db(...); mysql_query("SET character_set_*='utf8'"); //teraz dopiero kwerenda mysql_query("INSERT INTO tabela (kolumna) values('ąężźć')"); mysql_cose(); Trzeba je ustawiać za każdym razem, ponieważ to jakie wartości są przyjmowane zależy od domyślnych ustawień serwera i systemu. Za każdym razem gdy się łączysz ponownie serwer nie wie, że potrzebujesz inne kodowania i przyjmuje te domyślne. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 19:35 |