Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Migracja strony z ISO-8859-2 do UTF-8, jak zmusić baze do działania w UTF-8?
mikerow99
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 16.08.2011

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


Witam,
Kiedyś pisałem stronkę nie przejmując się kodowaniem. Pliki były zapisywane w ISO-8859-2. W bazie metody porównywania napisów w tabelkach były domyślne to było o ile pamiętam latin1_general_ci. W samych tabelkach też latin1_general_ci. Metoda porównywania całej bazy to było utf_8_polish_ci.

I wszystko działało z tym, że w kodowaniu ISO. Kiedy włączałem stronę w Firefoxie to kodowanie się samo ustawiało na ISO-8859-2. Ale chciałem zmienić na kodowanie UTF-8.

Otwieram zatem wszystkie pliki tekstowe i zmieniam je po kolei na UTF-8. Wszystkie elementy bazy danych zmieniłem na utf_8_global_ci. Kiedy włączam strone w Firefoxie to domyślnie startuje z kodowaniem ISO. Zmieniam ręcznie w FF na kodowanie UTF-8 i treść z plików .php jest widoczna, nie ma krzaczków. Gorzej z treściami z bazy danych. Gdy mam kodowanie UTF-8 to krzaczki są w treściach z bazy danych, gdy ISO - w treściach z plików. Jak sprawić, żeby treść całości (i bazy i plików) była w UTF-8?
Jeszcze od czasu kiedy zmieniłem kodowanie w bazie to po dodaniu nowych danych do bazy, te dane są widoczne bez krzaczków, a stare z.

Co ustawić w bazie danych? Czy utf_8_global_ci jest złą metodą porównywanai napisów? O co w ogóle chodzi z tą "metodą porównywania napisów"? Co to jest? Czy to w ogóle jest odpowiedzialne za kodowanie?

Wszystkie operacje związane ze zmianą metod w bazie danych robiłem za pomocą phpMyAdmin bez wpisywania żadnych komend z MySQL.
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.04.2026 - 03:03