Witam. Mam wielki problem z umieszczeniem rosyjskich znaków w bazie danych MySQL. Problem jest tym większy, że na localhost wszystko działa poprawnie. Dodam, że wpisy te wymagane są przeze mnie do wykorzystania w wyszukiwarce. I teraz tak, moje dane dotyczące bazy:
System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)
System porównań dla połączenia MySQL: UTF-8
I teraz moja tabela ma następującą strukturę:
CREATE TABLE `produkty` (
`id` int(3) NOT NULL auto_increment,
`typ` varchar(30) NOT NULL,
`nazwa_pl` varchar(40) NOT NULL,
`nazwa_en` varchar(40) NOT NULL,
`nazwa_de` varchar(40) NOT NULL,
`nazwa_ru` varchar(40) NOT NULL,
`kod` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=74 ;
I teraz dodając w pole nazwa_ru tekst postaci, np: Спальный мешок No3, otrzymuję w tm polu w rzeczywistości treść postaci:
&# 1057;&# 1087;&# 1072;&# 1083;&# 1100;&# 108
Zmuszony byłem wstawić spacje pomiędzy znak # a 1, bo forum mi to konwertowało do tekstu.
Pola `nazwa_pl`, `nazwa_en`, `nazwa_de`, `nazwa_ru` mają ustawione system porównywania na utf8_general_ci
Dodam, że nie ma to wszystko nic wspólnego z php, bowiem cały czas operuje poprzez PHPMyAdmin.