Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem przy konwersji z iso-8859-2 na UTF-8
bandi
post 1.09.2011, 11:51:23
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.01.2007

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


Witam, mam problem z poprawną konwersją mojej bazy. W Shellu wykoniję polecenie:

iconv -f iso-8859-2 -t UTF-8 dane.sql > dane_utf8.sql

Następnie wgrywam baze:

mysql --default-character-set=utf8 -u xxx -D dane_utf8 -passxxx < dane_utf8.sql

Niby wszystko ok. W phpmyadmin widzę nową bazę, jednak, jak w nią wejdę to w treści nie widzę polskich znaków tylko krzaczki unicode typu

Cytat
Wyniki sprzedaĚźy gier w Japonii



Próbowałem też po iconv użyć polecenia:

perl -pi -w -e 's/CHARSET=latin2/CHARSET=utf8/g;' dane_utf8.sql

Pomogło tylko tyle, że mam w kolumnie Collation przy tabelach utf8_general_ci.

Pomożecie? Być może da się dokonać sprawniejszej konwersji bazy lokalnie na Windowsie?

Go to the top of the page
+Quote Post
Ilware
post 1.09.2011, 14:04:40
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

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


a jakie masz kodowanie Tabel/Pól/bazy danych?


--------------------
Jeżeli pomogłem kliknij "Pomógł" :)
Go to the top of the page
+Quote Post
bandi
post 1.09.2011, 19:01:29
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.01.2007

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


Stara baza ma latin2_general_ci

Ponadto próbowałem usunąć i utworzyć na nowo (nową utf8) bazę i nie ma zmian:

Kod
mysql --user=xxx-pxxx--execute="DROP DATABASE dane_utf8; CREATE DATABASE dane_utf8 CHARACTER SET utf8 COLLATE utf8_polish_ci;"


Zaznaczę, że poprawny mam podgląd np postów z poziomu phpmyadmin bazy forum phpbb3, które ma kodowanie ustawione jako utf8_bin
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 22:32