[PHP][SQL]UPDATE a polskie znaki, problem zapisu polskich znaków do bazy MySQL |
[PHP][SQL]UPDATE a polskie znaki, problem zapisu polskich znaków do bazy MySQL |
30.12.2008, 12:48:24
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.12.2008 Ostrzeżenie: (0%) |
Witam,
mam następujący problem przy zapisie danych z formularza do bazy MySQL: przy dodawaniu nowego rekordu do bazy (INSERT) polskie litery z formularza przechodzą bez problemów. Jeśli jednak dane z tego samego formularza chcę wykorzystać do edycji rekordu (UPDATE), wówczas polskie znaki są zamieniane na "krzaki" (widać to w PhpMyAdmin oraz po wyświetleniu tych danych na stronie). Czy spotkał się ktoś z podobnym problemem i wie co z tym można zrobić? Próbowałem zmieniać kodowanie strony (wcześniej miałem ISO-8859-2, po zmianie na UTF-8 oraz zmianie linii: Kod mysql_query("SET NAMES 'Latin2'", $link); na: Kod mysql_query("SET NAMES 'utf8'", $link); zmieniły się tylko te krzaki na inne... |
|
|
30.12.2008, 12:58:13
Post
#2
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 6 Dołączył: 28.08.2006 Skąd: Gdańsk Ostrzeżenie: (0%) |
mysql_query("set names utf8");
mysql_query("set collation_connection=utf8"); -------------------- Pomogłem? Kliknij "pomógł" ;)
|
|
|
30.12.2008, 13:05:55
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.12.2008 Ostrzeżenie: (0%) |
mysql_query("set names utf8"); mysql_query("set collation_connection=utf8"); Nie działa Po wykonaniu: Kod UPDATE `baza`.`tabela` SET `notatki` = 'ąćźż' WHERE `tabela`.`id` = '30' LIMIT 1; w bazie w tym polu znajduje się: Kod Ä
Äźş EDIT: Po wielu próbach okazało się, że błąd nie występował jak wywoływałem skrypt bez Ajaxa. Natomiast po wywołaniu za pomocą Ajaxa pojawiał się ten błąd. Po dopisaniu Kod mysql_query("set collation_connection=utf8"); do pliku wywoływanego przez Ajax - ruszyło. Wielkie dzięki za pomoc! Ten post edytował p-f 30.12.2008, 14:03:04 |
|
|
30.12.2008, 13:08:38
Post
#4
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 6 Dołączył: 28.08.2006 Skąd: Gdańsk Ostrzeżenie: (0%) |
a czy plik *.php jest napisany kodowaniu UTF-8 bez BOM?
-------------------- Pomogłem? Kliknij "pomógł" ;)
|
|
|
30.12.2008, 13:21:19
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.12.2008 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 12:02 |