Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Baza ignoruje polskie znaki
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam, mam taki problem, że z poziomu PHP próbuję dodać do bazy tekst np "Kubu¶ Puchatek" z pewnej zmiennej. Niestety do bazy dodaje się samo "Kubu". Kiedy usun±łem polskie znaki dodało się elegancko "Kubus Puchatek", jednak zależy mi na polskich znakach.
Dodam jeszcze, że jak sam ustawiłem t± zmienn± ($zmienna = 'Kubu¶ Puchatek') to tekst dodał się poprawnie.
Pierwszy raz spotykam się z takim problem i nie mam pojęcia co zrobić.
Damonsson
A nie skracasz czasem tekstu z tej zmiennej?
Szymciosek
Z tekstu wnioskuję, że wcze¶niej masz jaki¶ formularz, do niego wpisujesz sobie KUBU¦ PUCHATEK i dajesz "dodaj"? po tym jaka¶ akcja w php i dodanie do bazy?

Jeżeli tak, to czy dobrze ustawione masz kodowanie pliku html?

Najlepiej pokaż jaki¶ fragment tego kodu.
Lirdoner
Wy¶wietliłem też t± zmienn± zaraz przed zapytaniem do bazy i wy¶wietla się poprawny tekst "Kubu¶ Puchatek". Zmienna ta pochodzi z danych IPTC zdjęcia
http://php.net/manual/en/function.iptcparse.php
poli25
jakie masz kodowanie znaków w bazie ?
Lirdoner
utf8_general_ci
pabito
1. ustaw kodowanie na stronie na utf-8

  1. <meta charset="UTF-8" />


2. przy zapytaniu do bazy użyj tego

  1.  
  2. mysql_query("set names 'utf8'");
  3. $sql = "INSERT * FROM ..... ";
  4.  
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.