![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Nieautoryzowani Postów: 141 Pomógł: 0 Dołączył: 30.09.2008 Skąd: Gdańsk Ostrzeżenie: (20%) ![]() ![]() |
Witam!
Dookoła ludzie mi mówią: "Skończ z ISO, to przeszłość". Ale jak mam do cholery skończyć z ISO skoro nie umiem się bawić w UTF-8. Dlatego przychodzę i pytam na forum: jak zmienić ciąg znaków ŻżŹźĄąŚśĆ棳ÓóĘę, aby był poprawnie odczytywany przez przeglądarkę? Próbowałem gżegżółką, ale pojawiają się tylko znaczki zapytania. Ale jak już tym samym programem konwertuję do ISO to normalnie wyświetla polskie znaki. Dodam że dodałem <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> (i odpowiednio zmieniałem). Kolejna sprawa to mysql. Mimo poradnika na wortalu polskie znaczki zmieniają się na (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) . Jak temu zaradzić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 18.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co zrozumiałem zamieniłeś na UTF-8 z ISO (latin2), ale już się pogubiłem. Jeżeli zgadza się to co mówię:
Moje przypuszczenia: Jeżeli konwertujesz istniejącą bazę do innej strony kodowej, przed konwersją zrób dumpa i skonwertuj w gżegżółce plik do interesującego Cię formatu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Domyślam się, że tu właśnie popełniłeś błąd (nie ze swojej wiedzy). Za pewne za pomocą "ALTER DATABASE `nazwa_bazy` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci i to ALTER TABLE `nazwa_tabeli` DEFAULT CHARACTER SET utf8 COLLATE" skonwertowałeś bazę wraz z treściami. MySQL poradzi sobie ze standardowym alfabetem, nie uwzględnił jednak znaków specjalnych i wstawił zamiast nich "??". Jeżeli się nie mylę i nie zrobiłeś backup'a bazy, to czeka Cię sporo pracy, bo ww proces nie jest odwracalny ("??" to niestety fizycznie zapisane znaki). Jeżeli masz backup, wywal wszystkie treści z bazy (lub całą bazę) i przed importem skonwertuj w gżegżółce plik .sql do UTF-8. (tip: phpMyAdmin umożliwia określenie zestawu znaków dla pliku, z którego importujesz) Jeżeli nie masz backup'a ... Cóż :/ musisz wybrać co jest dla Ciebie wygodniejsze: - ręczne poprawienie wszystkich treści w bazie - czy export bazy do .sql, otworzenie pliku w notatniku i ręczne poprawienie wszystkich znaków Ten post edytował pi_wo 19.03.2009, 11:56:40 |
|
|
![]()
Post
#3
|
|
Grupa: Nieautoryzowani Postów: 141 Pomógł: 0 Dołączył: 30.09.2008 Skąd: Gdańsk Ostrzeżenie: (20%) ![]() ![]() |
Z tego co zrozumiałem zamieniłeś na UTF-8 z ISO (latin2), ale już się pogubiłem. Jeżeli zgadza się to co mówię:
No i tak żem zrobił. W bazie ma tylko jedną tabelkę i jeden wiersz: cholerne polskie znaki. Używam konsoli myadmina sql. A i nadal nie działa... Jak konwertowałem bazę nic w niej nie było. Zrobiłem: 1. Eksportowałem bazę 2. Wyczyścuiłem bazę 3. Poprawiłem znaki zapytania na polskie znaki 4. Wziąłem grzegrzółkę i chciałem konwertować do utf-8 ale nie rozpoznano standardu Co dalej? Ten post edytował obelix94 19.03.2009, 12:18:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 02:27 |