Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znów problem z PL literami, Zmiana kodowania z latin2 na utf8
Blackhole
post
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:
  1. SET NAMES utf8;
Strona ma nagłówek meta:
  1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
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
Go to the top of the page
+Quote Post
krzysztof_kf
post
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
Go to the top of the page
+Quote Post
Blackhole
post
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.
Go to the top of the page
+Quote Post
krzysztof_kf
post
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ą ;/
Go to the top of the page
+Quote Post
Blackhole
post
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ść?
Go to the top of the page
+Quote Post
krzysztof_kf
post
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
Go to the top of the page
+Quote Post
Blackhole
post
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
Go to the top of the page
+Quote Post
krzysztof_kf
post
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
Go to the top of the page
+Quote Post
Blackhole
post
Post #9





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Cytat(krzysztof_kf @ 14.05.2010, 16:35:00 ) *
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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:24