![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Sczytuję treść strony www w taki sposób:
i następnie zapisuje interesujące mnie fragmenty do bazy danych za pomocą SQLa. Wszystko działa prawidłowo oprócz kodowania polskich znaków - tzn. na stronie www są oczywiście polskie znaki ale po skopiowaniu do bazy danych już ich niema. Dodam, że ta strona źródłowa z której sczytuję treść ma kodowanie iso-8859-2. W phpMyAdmin jest taka opcja "Metoda porównywania napisów" i można przypisać różne wartości poszczególnym polom - próbowałem różnych: UTF-8, ascii-bin, uft8_polish_ci, ale nie pomagało. Jest jakiś sposób, żeby polskie znaki było odpowiednio kodowane w bazie danych? Ten post edytował Demoneos 1.05.2010, 11:05:34 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 287 Pomógł: 10 Dołączył: 22.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat - Sprawdź kodowanie strony, przed zapytaniem użyj
- Zmień kodowanie tabeli i bazy na `utf_polish_ci` - Sprawdź czy w danej kolumnie nie są wpisane krzaczki, moze być tak, że masz wszystko dobrze ale krzaczki zostały ze starego kodowania - Użyj przed zapytaniem |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Matimor - zrobiłem tak jak napisałeś i na localhoście wszytko działało idealnie. Niestety kiedy przerzuciłem stronę wraz z bazą danych na konto na serwerze home.pl, zamiast polskich znaków są krzaczki. Baza danych w której są tabele dla mojej strony www ma odpowiednie kodowanie porównywania napisów - "utf-unicode_ci". Na serwerze znajduje się jeszcze inna baza "information_schema" i ma inne kodowanie porównywania napisów - "utf-general_ci" (widać to na poniższym obrazku) i niestety nie mogę tego zmienić. Może to jest powodem problemów?
(IMG:http://img197.imageshack.us/img197/6402/kodowanie.jpg) (zamazałem tylko nazwę bazy w której są tabele dla moje strony www) Ten post edytował Demoneos 5.05.2010, 18:24:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:42 |