tomek_swat
11.07.2009, 13:00:48
Witam,
Mam plik sql w którym znajduję się definicja tabel, wchodzących w skład bazy danych, którą chcę utowrzyć poprzez zaimportowanie pliku np. phpmyadmin. Pytanie jak w tym pliku zdefiniować domyślne kodowanie znaków oraz system porównywania napisów, tak by odrazu po imporcie tworzona baza miała ustawione już wszystko na UTF-8 ?
pzdr
erix
11.07.2009, 14:02:23
Wyeksportuj cokolwiek z PMA, to zobaczysz jakie zapytania/zmienne są ustawiane zaraz przed faktycznym importem.
tomek_swat
11.07.2009, 14:41:53
akurat moja wersja nic nie eksportuje związanego z kodowaniem, natomiast gdy piszę coś w stylu:
<?php
SET NAMES [i]'charset_name'[/i]
SET CHARACTER SET [i]charset_name
?>
[/i]to dostaję błąd
pzdr
tomek_swat
11.07.2009, 17:22:34
dokładnie:
set names 'UTF-8';
set character set 'UTF-8';
a później w tym pliku leci:
create table ...
pzdr
omeck
11.07.2009, 17:56:46
Z jakiej bazy korzystasz? Jeśli MySQL, to zapomnij na razie o set names, a po definicji tabeli daj na przykład: DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
CREATE TABLE siakas_tabelka (
) ENGINE=SILNIK DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;