PDA

Zobacz pełną wersję : polskie znaki przywracanie z kopii bazy sql



bednar
14-06-2006, 15:06
witam
mam problem mam kopie bazy sql
nie wiem jak zaimportowac do joomli tak zeby byly widoczne polskie znaki
host jest na www.superhost.pl (http://www.superhost.pl)
ponizej kawale kodu z kopii bazy


-- CREATE DATABASE `werb` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci;
-- USE werb;
-- --------------------------------------------------------
--
-- Struktura tabeli dla `jos_banner`
--
CREATE TABLE `jos_banner` (
`bid` int(11) NOT NULL auto_increment,
`cid` int(11) NOT NULL default '0',
`type` varchar(10) collate latin1_general_ci NOT NULL default 'banner',
`name` varchar(50) collate latin1_general_ci NOT NULL default '',


CREATE DATABASE jest wyremowany bo importuje do zalozonej pustej bazy
baza ma na stale ustawione CHARACTER SET na utf8 unicode
i nie mam mozliwosci zmiany
podczas importu mam mozliwosc okreslenia CHaracter set of the file
ale czy ustawie latin1 czy utf8 zawsze sa ? albo A z "daszkiem" + ?
connection collation dla calej bazy tez probowalem zmianiac i na latin1 i na utf8

nie mam pojecia jak to zrobic

szukalem po forum ale nie znalazlem (albo nie zrozumialem)

Rybik
14-06-2006, 17:17
pewnie masz baze stara w ISO i trzeba ja przekonwertowac na utf a potem zaimportowac jako utf

bednar
16-06-2006, 10:23
czym przekonwertowac? grzegrzolka?
jak sprawdzalem grzegrzolka to wykrywalomi ze baza jest w utf ale to zaraz sprawdze

vj_
16-06-2006, 10:44
...

szukalem po forum ale nie znalazlem (albo nie zrozumialem)

A czy to czytales (http://www.vj.e.pl/arts/mambo_i_polskie_znaki_na_nazwa_pl.html) ? Ustaw sobie wszystkie parametry po prostu na takie same jakie sa w bazie do ktorej wgrywasz, czyli
CHARSET=utf8 w dumpie bazy, oraz wejdz sobie w zakladke na ktorej mozesz ustawic
system porownywania znakow tak, byc mial rowniez utf8 (np. utf8_general_ci albo tez np.
utf8_polish_ci badz tez mozna probowac utf8_swedish_ci) zalezy od tego jakie ustawienia
miales w starej bazie.
Niezaleznie od tego, zycze powodzenia bo teoria swoja droga i praktyka swoja, sam wiem ze
niejednokrotnie mnie sprawy konwersji i generalnie zabawy z baza doprowadzaly
do bialej goraczki jak sie uczylem, ale trening czyni mistrza :)

bednar
16-06-2006, 16:50
mam na lokalu xamppa
podczas zmiany porownywania na utf wyskakuje mi blad

Błąd

zapytanie SQL: http://localhost/phpmyadmin/themes/original/img/b_edit.png (http://localhost/phpmyadmin/db_details.php?lang=pl-utf-8&server=1&collation_connection=utf8_general_ci&sql_query=CREATE+DATABASE++DEFAULT+CHARACTER+SET+u tf8+COLLATE+utf8_general_ci%3B&show_query=1)
CREATE DATABASE DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


MySQL zwrócił komunikat: http://localhost/phpmyadmin/themes/original/img/b_help.png (http://dev.mysql.com/doc/refman/5.0/en/error-returns.html)
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci' at line 1

vj_
16-06-2006, 17:24
Ale w tabeli, ktora wgrywasz powinno byc:

CHARSET=utf8 , a nie
CHARACTER SET utf8

zobacz jak to po zamianie tego Ci bedzie szlo.