Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Konwersja z iso-8859-2 na utf-8

74 views
Skip to first unread message

Sobek

unread,
Sep 26, 2005, 3:48:03 PM9/26/05
to
Wiem, że o tym było już mnóstwo razy, ale próbuje zrobić coś od rana i cały
czas mi nie wychodzi :/

Mam ogromną bazę MySQL prawie 100MB zapisaną w formacie iso-8859-2. Jak to
ładnie przekonwertować na utf-8? Próbowałem tym:
INSERT
INTO utf8table
(utf8column)
SELECT CONVERT(latin2field USING utf8)
FROM latin2table;

Nie działało...

Teoretycznie mogę wyeksportować dane i jakimś edytorem pozmieniać na utf-8,
ale jak już mówiłem baza jest ogromna i zajęło by mi to tydzień :/

Pomóżcie...

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Sebastian Pamuła

unread,
Sep 26, 2005, 3:51:03 PM9/26/05
to
Zapomniałem:

Mam MySQL 4.1.11
Kodowanie: UTF-8 Unicode (utf8)
System porównań: utf8_general_ci

Gdy dodaje teraz dane do bazy wszystko jest ok. Muszę "tylko"
przekonwertować stare rekordy, gdy strona była jeszcze w iso-8859-2.

Piotr 'piter' Hlawski

unread,
Sep 26, 2005, 4:08:04 PM9/26/05
to
Sobek wrote:

> Mam ogromną bazę MySQL prawie 100MB

Pomijając główny temat wątku, to uważasz że 100MB to ogromna baza? :)
U mnie pełny dump bazy do 2.3GB danych... i to nawet nie jest duża baza :)

--
.:: Piter // do...@op.pl // gg: 4534287 ::.
Przecież nie ma tam nic niezwykłego w tym moim biednym kąciku. Oczywiście,
dla kogoś, kto lubi zimne, wilgotne i ponure miejsca, jest to cos naprawdę
ponętnego.

Sobek

unread,
Sep 26, 2005, 4:25:29 PM9/26/05
to
Piotr 'piter' Hlawski napisał(a):

>
> Sobek wrote:
> > Mam ogromną bazę MySQL prawie 100MB
>
> Pomijając główny temat wątku, to uważasz że 100MB to ogromna baza? :)
> U mnie pełny dump bazy do 2.3GB danych... i to nawet nie jest duża baza :)


No dobra niech bedzie, ale dla mnie 100MB (z forum 160mb :P) to duzo ;) A
jak z tym kodowaniem? :|

Artur Muszynski

unread,
Sep 26, 2005, 5:08:59 PM9/26/05
to

"Sobek" <sob...@gazeta.SKASUJ-TO.pl> wrote in message
news:dh9j9j$g40$1...@inews.gazeta.pl...

> Wiem, że o tym było już mnóstwo razy, ale próbuje zrobić coś od rana i
> cały
> czas mi nie wychodzi :/
>
> Mam ogromną bazę MySQL prawie 100MB zapisaną w formacie iso-8859-2. Jak to
> ładnie przekonwertować na utf-8? Próbowałem tym:
> INSERT
> INTO utf8table
> (utf8column)
> SELECT CONVERT(latin2field USING utf8)
> FROM latin2table;
>
> Nie działało...
>
> Teoretycznie mogę wyeksportować dane i jakimś edytorem pozmieniać na
> utf-8,
> ale jak już mówiłem baza jest ogromna i zajęło by mi to tydzień :/

Jak rozumiem dane zapisane są w innym formacie (nieprawidłowym) niż
zadeklarowałeś dla kolumny. Moim zdaniem twój pomysł z wyciągnięciem danych
jest mimo wszystko najskuteczniejszy - robisz dumpa, sprawdzasz tylko, czy
rzeczywiście ten dump jest w latin2, potem dopisujesz na początku
SET CHARACTER SET latin2
żeby tym razem mu się nie pomyliło i wrzucasz z powrotem do bazy.

artur

Sobek

unread,
Sep 26, 2005, 5:39:12 PM9/26/05
to
Artur Muszynski <art...@union.wytnijto.com.pl> napisał(a):

> Jak rozumiem dane zapisane są w innym formacie (nieprawidłowym) niż
> zadeklarowałeś dla kolumny. Moim zdaniem twój pomysł z wyciągnięciem
danych
> jest mimo wszystko najskuteczniejszy - robisz dumpa, sprawdzasz tylko, czy
> rzeczywiście ten dump jest w latin2, potem dopisujesz na początku
> SET CHARACTER SET latin2
> żeby tym razem mu się nie pomyliło i wrzucasz z powrotem do bazy.

Prawie pomogło :) Teraz wszystko ładnie dodaje się do bazy, na stronie
wyświetla się dobrze, tylko w... phpmyadminie są inne krzaczki. Typu: &Atilde;&sup3;&Aring;&#8218;Ä&#8230;
&Aring;&#8250;Ä&#8482; (nie wiem czy tu sie to dobrze wyswietli). Co ciekawe przegladarka
podaje, ze jest kodowanie utf-8, ale gdy wejde przez Webmina sa takie same
krzaczki, a przegladarka podaje, ze jest iso-8859-1! Zmieniam na utf-8 i są
normalne polskie litery :)

Spotkał się ktoś kiedyś z czymś takim w phpmyadminie?

max

unread,
Sep 27, 2005, 4:11:02 AM9/27/05
to
Sobek napisał(a):

> Spotkał się ktoś kiedyś z czymś takim w phpmyadminie?
>

A co to jest ten phpmyadmin ??
Jakas pseudo strona do zarzadzania baza danych ?

SuperTen

unread,
Sep 27, 2005, 4:26:37 AM9/27/05
to
max napisał(a):

nie taki pseudo, www.phpmyadmin.net google tez by ci odpowiedziało i to
szybciej...

--
"Codziennie gdy wstajesz, otrzymujesz szansę aby stać się lepszym"
$this->wyslij(); // Linux friendly but win because i must

Sobek

unread,
Sep 27, 2005, 7:45:32 AM9/27/05
to
SuperTen <Supe...@Prawie21ProcentPowietrza.pl> napisał(a):

> max napisał(a):

> > A co to jest ten phpmyadmin ??
> > Jakas pseudo strona do zarzadzania baza danych ?
>
> nie taki pseudo, www.phpmyadmin.net google tez by ci odpowiedziało i to
> szybciej...
>

Taa, a ja dalej nie wiem co jest grane...

max

unread,
Sep 27, 2005, 8:47:05 AM9/27/05
to
>
> nie taki pseudo, www.phpmyadmin.net google tez by ci odpowiedziało i to
> szybciej...
>
Mam niemiłe wspomnienia z tego oprogramowaniem do zarzadzania baza
danych :) Dlatego pisze pseudo.


Artur Muszynski

unread,
Sep 27, 2005, 10:05:32 AM9/27/05
to

"max" <m...@max.pl> wrote in message news:dhbf09$8ih$2...@inews.gazeta.pl...

Oczywiście winny soft, a nie brak umiejętności?

artur

>
>


kapshel

unread,
Sep 27, 2005, 8:19:37 AM9/27/05
to
Sobek wrote:
> Wiem, że o tym było już mnóstwo razy, ale próbuje zrobić coś od rana i cały
> czas mi nie wychodzi :/
>
> Mam ogromną bazę MySQL prawie 100MB zapisaną w formacie iso-8859-2. Jak to
> ładnie przekonwertować na utf-8? Próbowałem tym:
> INSERT
> INTO utf8table
> (utf8column)
> SELECT CONVERT(latin2field USING utf8)
> FROM latin2table;
>
> Nie działało...
>
> Teoretycznie mogę wyeksportować dane i jakimś edytorem pozmieniać na utf-8,
> ale jak już mówiłem baza jest ogromna i zajęło by mi to tydzień :/
>
> Pomóżcie...
>

Witam

A próbowałeś użyć takiego programiku iconv (dostępny pod linuxem)

iconv -f ISO_8859-2 -t UTF-8 dump_bazy.sql

I po konwersji zassac do bazy.
Nie sprawdzałem, spróbuj może pojdzie.

Pozdrawiam
Kapshel

Przemyslaw Popielarski

unread,
Sep 28, 2005, 3:09:03 PM9/28/05
to
kapshel <kap...@bmj.net.pl> wrote:
> A próbowałeś użyć takiego programiku iconv (dostępny pod linuxem)

Pod Windows tez.
http://www.zlatkovic.com/pub/libxml/iconv-1.9.1.win32.zip

--
./ premax
./ premax@hot,pl
./ koniec i bomba, a kto czytal ten traba. w.g.

Przemyslaw Popielarski

unread,
Sep 28, 2005, 6:09:38 PM9/28/05
to

Widac masz pseudozdolnosci.

0 new messages