Załadowałem pliki php na pewien serwer.... problem jestzx tym, że podczas odczytu danych, polskie znaki zamieniane są na znak "?"...
Na serwerze działa sklep "shoper" i odczytuje dane poprawnie.. w meta tagu ma kodowanie:
Kod
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Próbowałem ustawić takie same na moim skrypcie i dalej to samo..
Sstruktura tabeli z którejodczytuje shoper..
Kod
CREATE TABLE `translations` (
`id_transl` int(11) unsigned NOT NULL AUTO_INCREMENT,
`aid` int(11) NOT NULL DEFAULT '0',
`name` varchar(255) NOT NULL,
`options` mediumtext NOT NULL,
`active` char(1) NOT NULL DEFAULT '',
`lang` char(3) NOT NULL DEFAULT '',
PRIMARY KEY (`id_transl`),
UNIQUE KEY `pid` (`aid`,`lang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=522;
`id_transl` int(11) unsigned NOT NULL AUTO_INCREMENT,
`aid` int(11) NOT NULL DEFAULT '0',
`name` varchar(255) NOT NULL,
`options` mediumtext NOT NULL,
`active` char(1) NOT NULL DEFAULT '',
`lang` char(3) NOT NULL DEFAULT '',
PRIMARY KEY (`id_transl`),
UNIQUE KEY `pid` (`aid`,`lang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=522;
Czy możliwe,żefunkcja, którą odczytuje dane z bazy mysql jest "przestarzała" ( mysql_query() )?
Na serwerach home.pl skrypt mój działa bez problemu..
Bardzo prosze o podpowiedź.
Będe bardzo wdzieczny za wszelkie wypowiedzi.
P.S. Ddodam, że próbowałem też odczytywac dane z tabeli na ktorej pracuje shoper i dalej to samo..
P.S. 2 Zaóważyłem, że w phpmyadminie na str. głównej są troszke inne ustawienia bazydanych w tam gdzie home.pl ma latin_2 tam są utf_8..
--------------- EDIT--------------
To odczytałem na serwerze home.pl:
System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2)
System porównań dla połączenia MySQL utf8-unicode-ci
a to na nowym:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL utf8-unicode-ci