![]() |
![]() |
![]()
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: 149 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Będąc zalogowanym w mysql.exe wpisuję następujące zapytania:
Następnie w skrypcie php wstawiłem takie instrukcje:
Polskich znaków wciąż nie ma w bazie danych. Czy zrobiłem coś źle? EDIT: Właściwie to problem jest już w samym skrypcie php - po użyciu funkcji:
kiedy w następnej linijce skryptu wyświetlam tą zmienną: echo $imiona_utf8; to już tutaj nie ma polskich znaków (są krzaczki w ich miejsce). Jak to możliwe? Przecież funkcja iconv() ma służyć właśnie temu, żeby prawidłowo przekonwertować znaki z jednego kodowania do drugiego. Ten post edytował Demoneos 1.05.2010, 14:34:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 07:16 |