![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Hej!
Miałem w poprzedniej bazie zapisywane dane w latin2. Przenoszę bazę na nowy serwer i chciałem zmienić kodowanie na utf8. Mam zrobione: Strona ma nagłówek meta: Poniższa komenta Linux'a zwraca: Kod $ file -i art.php art.php: text/x-php; charset=utf-8 Baza ma ustawione: DEFAULT_CHARACTER_SET_NAME = utf8 DEFAULT_COLLATION_NAME = utf8_unicode_ci Porównywanie napisów jest utf8_general_ci. W tabeli k_articles jest kolumna art_title typu VARCHAR. Wartości stamtąd wyświetlane są na stronie poprawnie (z PL literami). Jednak w tabeli k_comments mam kolumnę com_tresc typu TEXT i komentarze stamtąd mają krzaki (IMG:style_emoticons/default/worriedsmiley.gif) Baza wyeksportowana ze starej lokalizacji została przekodowana na UTF-8 przy pomocy polecenia iconv w systepie Linux. Ktoś ma jakiś pomysł, jak to naprawić? Ten post edytował Blackhole 14.05.2010, 13:08:45 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 135 Pomógł: 158 Dołączył: 19.03.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Pokaż te niby krzaki
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
http://konservat.magsites.pl/tpc.php?art=1...p;path=arty2010
Po prawej stronie w "bloczku" DYSKUSJE są wartości z kolumny art_title i mają PL litery. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 135 Pomógł: 158 Dołączył: 19.03.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
u to niedobrze chyba nic się nie da się z tym zrobić jak tylko ręczne edytowanie właśnie tu był błąd początkowego kodowanie na latina_2 najlepiej tylko i wyłącznie kodowanie utf8 bo inaczej takie rzeczy się dzieją ;/
|
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Hmm... Ale tylko wartości z kolumny typu TEXT są złe, a te z VARCHAR dobre. Czy to jakaś prawidłowość?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 135 Pomógł: 158 Dołączył: 19.03.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
To nic nie ma do tego kodowanie miałeś złe ustawione zdaje się od samego początku .
Varchar jest to funkcja określająca maksymalną ilość znaków tak na marginesie strona podatna na SQL Injection Ten post edytował krzysztof_kf 14.05.2010, 17:08:08 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Cytat tak na marginesie strona podatna na SQL Injection Możesz podać przykład?
Ten post edytował Blackhole 14.05.2010, 17:10:24 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 135 Pomógł: 158 Dołączył: 19.03.2009 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
http://konservat.magsites.pl/tpc.php?art=1...y2010?=id%20%27 ? dalej mam mówić zobaczyłem że masz na samym dole błąd bazy to jest potencjalne zagrożenie . ^^
Ten post edytował krzysztof_kf 14.05.2010, 17:12:31 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
chyba nic się nie da się z tym zrobić jak tylko ręczne edytowanie Ale co miałbym edytować? Jedyne podejrzenie to takie, że chodzi Ci o każdy znać w bazie. Jednak w bazie jest poprawnie zapisane - w utf8 (IMG:style_emoticons/default/sadsmiley02.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 09:24 |