Nakon MySql Restore fale HR znakovi

Poslao ktroha on 26.02.2006 22:21:40
Imam manji problem...
MySql 4.1.12 na RH4U3. Na MySql-u imam jednu manju bazu za phprojekt.

Nakon instalacije sve je radilo ok i sav uneseni tekst je imao naše znakove.

Backup prođe u redu s komandom:
/usr/bin/mysqldump ime_baze -u dbuser --password=***** > dump.sql

Dropnem bazu i ponovo je kreiram dodjelim prava.
I onda napravim restore:
mysql -u root -p****** imebaze < dump.sql

Nakon toga nema č u aplikaciji...???

Pokušao sam tražiti po netu ali ako netko već ima iskustva stim, molim za pomoć.



Re: Nakon MySql Restore fale HR znakovi

Poslao ktroha on 27.02.2006 21:55:08
Ja sam možda previše očekivao...
Ovdje se samo čitaju postovi i to je sve.

Ili se tajne ljubomorno čuvaju ...

Re: Nakon MySql Restore fale HR znakovi

Poslao kost on 27.02.2006 23:25:31
Malo strpljenja nije naodmet, Krešo

Da, ljudi znaju imat problema sa charset/collation "fičurom" u MySQL 4.1 naviše

Pogledaj ovo:
http://dev.mysql.com/doc/refman/5.0/en/charset-table.html

U principu možeš i koristit recode ili iconv na .sql fajlu kojeg eksportaš, ali bi korištenje charset/collation bilo "way to do it"...



Re: Nakon MySql Restore fale HR znakovi

Poslao ktroha on 28.02.2006 10:23:14
Znaš da mi je strpljenje vrlina...
Ali isto tako i da volim rješiti problem u doglednom vremenu. pa onda
Počitao sam taj dio na MySql-u, pa sam čak i kod kreiranja baze postavio characterset i collation.

Ovako:
CREATE DATABASE baza CHARACTER SET latin2 COLLATE latin2_croatian_ci;

Pokušau preko weba unjeti par rekorda sa čžšČĆŽĐ.
Nakon toga sam napravio backup ovako:

/usr/bin/mysqldump ime_baze --default-character-set=latin2 -u dbuser --password=***** > dump.sql

Dropnuo sam bazu i kreirao je ponovo na isti način.
I vratio backup ovako:

mysql --default-character-set=latin2 -u root -p****** imebaze < dump.sql

No ni to nije pomoglo.
Ne znam što više napraviti.
Vjeruj da nebi ostavio post ovdje da nisam prije toga probao sve opcije.

Možda je problem u tome što je na web serveru default characterset utf8.
No kad to promjenim u latin2 onda je stvar puno gora neće ni upisati ČĆŽŠ u bazu kako treba.

Zato sam očekivao da će ovdje biti netko tko je taj dio apslovirao i ima kuharicu kako sve uskladiti da naši znakovi rade ok.

Pozdrav,
Krešo



Re: Nakon MySql Restore fale HR znakovi

Poslao kost on 07.03.2006 1:36:59
Hmm. A s kojim charsetom si ubacio podatke u bazu? to ti fali! MySQL ti ima poseban charset za client, server i result dio.

Naime, to uredno prolazi ako za sve imas definirano utf8 (ako bas zelis kuharicu i sve pojednostavit):

mysqladmin -u root create pero;
mysql -u root pero << END
SET NAMES utf8;
CREATE TABLE imena (ime VARCHAR(20)) CHARACTER SET utf8;
INSERT INTO imena ('blaallašđšđšđšđć');
END

i onda:
mysqldump -u root --default-character-set=utf8 pero > pero.sql

i uredno se dobije hrvatska slova (u utf8 formatu).

Prouči još malo:
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
i
http://resin.csoft.net/cgi-bin/man.cgi?sektion=1&topic=mysqldump


Re: Nakon MySql Restore fale HR znakovi

Poslao ataman on 07.03.2006 9:54:47
Dobro ti je vrijeme odgovoaranja! Nocu se radi!? A? Tko zna koja li te to nesreca natjerala na MySql u to doba :) hi.

TNX. for reply. It hepled.

Ova poruka je od: https://arhiva.linux.hr/newbb/viewtopic.php?forum=7&topic_id=778