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.htmlU 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.sqlDropnuo sam bazu i kreirao je ponovo na isti način.
I vratio backup ovako:
mysql --default-character-set=latin2 -u root -p****** imebaze < dump.sqlNo 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.htmli
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