ďťż
 
[MySql] Kodowanie ďťż
 
[MySql] Kodowanie
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[MySql] Kodowanie



narmo - 15-02-2006 09:43
[MySql] Kodowanie
  Witam, mam tradycyjny problem z kodowaniem i już nie mam pomysłu co z
tym zrobić. Nie zwróciłem na to uwagi przy tworzeniu bazy i teraz mam
tabele poustawiane na latin1, a dane zakodowane w utf8. Baza zawiera
dane dla systemu CMS Drupal. Kiedy odpalam stronę w przeglądarce
wszystko działa, ale kiedy próbuję to zrzucić przez mysqldump lub
phpMyAdmin dostaję pliki z zepsutym kodowaniem. Program file twierdzi,
że to "drupal.sql: UTF-8 Unicode English text, with very long lines",
ale gdy wyświetlam programem obsługującym utf, to są krzaki. Również
iconv nie potrafi tego przekonwertować. Po zaimportowaniu pliku na innym
serwerze wyświetlają się krzaki. Ktoś ma pomysł co z tym zrobić?

--
Maciek Ananicz
gg: 2412905
USUŃ LITERY "X" Z ADRESU E-MAIL!
Z szeregu zer łatwo utworzyć łańcuch





narmo - 15-02-2006 09:43

  W artykule <slrndv4vmb.40m.naxrmo@fajowski.komputerek> narmo napisal(a):

> Witam, mam tradycyjny problem z kodowaniem i już nie mam pomysłu co z
> tym zrobić. Nie zwróciłem na to uwagi przy tworzeniu bazy i teraz mam
> tabele poustawiane na latin1, a dane zakodowane w utf8. Baza zawiera
> dane dla systemu CMS Drupal. Kiedy odpalam stronę w przeglądarce
> wszystko działa, ale kiedy próbuję to zrzucić przez mysqldump lub
> phpMyAdmin dostaję pliki z zepsutym kodowaniem. Program file twierdzi,
> że to "drupal.sql: UTF-8 Unicode English text, with very long lines",
> ale gdy wyświetlam programem obsługującym utf, to są krzaki. Również
> iconv nie potrafi tego przekonwertować. Po zaimportowaniu pliku na innym
> serwerze wyświetlają się krzaki. Ktoś ma pomysł co z tym zrobić?

Jeszcze dodam, że mysql jest w wersji 4.1.16 postawiony na Fedorze.

--
Maciek Ananicz
gg: 2412905
USUŃ LITERY "X" Z ADRESU E-MAIL!
Z szeregu zer łatwo utworzyć łańcuch




Jacek Czapla - 16-02-2006 10:04

  Moze takie coś pomoże

alter table .. CONVERT TO CHARACTER SET charset_name [COLLATE
collation_name]

--
*Jacek Czapla* //usuń ".pułapka" z adresu email
www.asit.pl
http://taksowka.net - Zamów taxi przez Internet




=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 16-02-2006 10:04

  narmo wrote:
> Witam, mam tradycyjny problem z kodowaniem i już nie mam pomysłu co z
> tym zrobić. Nie zwróciłem na to uwagi przy tworzeniu bazy i teraz mam
> tabele poustawiane na latin1, a dane zakodowane w utf8. Baza zawiera
> dane dla systemu CMS Drupal. Kiedy odpalam stronę w przeglądarce
> wszystko działa, ale kiedy próbuję to zrzucić przez mysqldump lub
> phpMyAdmin dostaję pliki z zepsutym kodowaniem. Program file twierdzi,
> że to "drupal.sql: UTF-8 Unicode English text, with very long lines",
> ale gdy wyświetlam programem obsługującym utf, to są krzaki. Również
> iconv nie potrafi tego przekonwertować. Po zaimportowaniu pliku na innym
> serwerze wyświetlają się krzaki. Ktoś ma pomysł co z tym zrobić?

Zmuś mysql'a, żeby zrobił dumpa w Latin1 - wtedy nie będzie próbował
przekonwertować danych. Ja tak robiłem na postgresie w podobnej sytuacji.

--
P.M.





narmo - 16-02-2006 10:05

  W artykule <dsv26b$60n$1@inews.gazeta.pl> Paweł napisal(a):

> Zmuś mysql'a, żeby zrobił dumpa w Latin1 - wtedy nie będzie próbował
> przekonwertować danych. Ja tak robiłem na postgresie w podobnej sytuacji.

Zadziałało, dzięki. Dla potomnych komenda:
mysqldump -uuser -phaslo --default-character-set=latin1 baza > dump.sql

--
Maciek Ananicz
gg: 2412905
USUŃ LITERY "X" Z ADRESU E-MAIL!
Z szeregu zer łatwo utworzyć łańcuch




narmo - 16-02-2006 10:05

  W artykule <slrndv66on.3iq.naxrmo@fajowski.komputerek> narmo napisal(a):

> Zadziałało,

Jednak nie do końca. Plik wyszedł prawidłowo zakodowany w utf8,
poustawiałem wszystko tak, że charset to utf8, a collation to
utf8_general_ci, ale drugi serwer dalej generuje krzaki:/ Co ciekawe
kiedy ładuję tę bazę na swój serwer, to wszystko działa. Zaraz chyba
się poddam i skonfiguruję wszystko od nowa na drugim serwerze. Czemu to
jest takie skomplikowane? Jakby wszystko było na plikach to nie byłoby
problemu, wiem gorzej z wydajnością i łatwością dostępu, ale jednak.

--
Maciek Ananicz
gg: 2412905
USUŃ LITERY "X" Z ADRESU E-MAIL!
Z szeregu zer łatwo utworzyć łańcuch




=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 16-02-2006 10:05

  narmo wrote:
> W artykule <slrndv66on.3iq.naxrmo@fajowski.komputerek> narmo napisal(a):
>
>
>>Zadziałało,
>
>
> Jednak nie do końca. Plik wyszedł prawidłowo zakodowany w utf8,
> poustawiałem wszystko tak, że charset to utf8, a collation to
> utf8_general_ci, ale drugi serwer dalej generuje krzaki:/ Co ciekawe
> kiedy ładuję tę bazę na swój serwer, to wszystko działa. Zaraz chyba
> się poddam i skonfiguruję wszystko od nowa na drugim serwerze. Czemu to
> jest takie skomplikowane? Jakby wszystko było na plikach to nie byłoby
> problemu, wiem gorzej z wydajnością i łatwością dostępu, ale jednak.

A jak załadowałeś dane?
Musisz też podać serwerowi, że ładujesz dane w UTF-8. (mógł w dumpie zapisać
jakąś komende od tego).
Do tego upewnij się, że dobrze sprawdzasz dane (w końcu poprzednio dobrze Ci się
wyświetlało, mimo błędnych danych :) ).

--
P.M.




narmo - 20-02-2006 14:08

  W artykule <dsvfn2$f5o$1@inews.gazeta.pl> Paweł napisal(a):

> Musisz też podać serwerowi, że ładujesz dane w UTF-8. (mógł w dumpie zapisać
> jakąś komende od tego).

Faktycznie, zapomniałem tego zmienić. Teraz działa, uff:)

--
Maciek Ananicz
gg: 2412905
USUŃ LITERY "X" Z ADRESU E-MAIL!
Z szeregu zer łatwo utworzyć łańcuch
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?= [mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?= [MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?= [mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?= [MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?= [MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?= Gdzie MySQL 4.1, a gdzie 5.0? [MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?= [MS SQL] "set names" (mySQL) w MS SQL [mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • shanti.opx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com