Zdravím, mám problém s kódováním na webu a už si s tím opravdu nevím rady :( Pročetl a vyzkoušel sem toho spoustu, ale nic nevyřešilo můj problém... Takže mám web který je napojen na databázi a většina textů z databáze se mi špatně vypisuje prostě jsou tam místo diakritiky nějaké "šifry" tento problém mi dělá u linux serveru na windows serveru (complex web server) tam se mi kódování zobrazuje jak má... když si příkazem print $mysqli->character_set_name(); vypíší v jakém kódování phpmyadmin je, tak na windows je utf8 a na linuxu je latin1. Takže problém bude asi toto, ale jak změnit latin1 na utf8? Všude možně jsem to už poměni, ale výsledek je pořád stejný... V kódu za připojení k databázi mám i tento řádek mysql_set_charset('utf8'); jenže také nepomáhá. Kódování v phpmyadminovi se zobrazuje jak má, ale na webu ne. Moc děkuji všem za pomoc jsem už opravdu bezradný
Fórum › MySQL
Problém s kódováním databáze
Napadaji mne 2 cesty.
Pripojit se jako set name latin1 a pracne pomoci collate zmenit kazdy sloupec.
Nebo se pripojit jako latin1, udelat export, preklopit to do utf a jako utf to importovat.
Mno, ale problem muze byt take v tom, ze tam maji stare sql, ktere utf nepodporuje, treba.
#3 peter
Také mi toto nejde. Hostuji na svém serveru a Verze MySQ je 5.5.24-0ubuntu0.12.04.1 a phpMyAdmina mám verzi 3.4.10.1deb1 , takže podpora by tam být měla... Ony některé texty s databáze jsou zobrazeny dobře jen titulky se zbrazují špatně. Ale na windows serveru je vše OK. Jinak jsem ještě zkoušel doplnit do souboru my.cnf toto:
[mysqld]
character-set-server=utf8
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8
[mysql]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
[mysqlcheck]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
[mysqldump]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
[mysqlimport]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
[mysqlshow]
character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8
#end
jenže potom se do phpMyAdmina vůbec nejde přihlásit. Asik se to kódování nějak pohaší... Možná to mám špatně, tak proto.
Jak tedy nastavit výchozí utf8 místo latin1? Tak ja to mám na windows... Díky moc za pomoc
Tak problém vyřešen... Problém nebyl mysql ani phpmyadminovi, ale měl jsem v php kódech webu před vypsáním textu z db za echo htmlentities s tento prevít to způsoboval... Mátlo mě totiž to, že na windows to nešlo... Tak vám děkuji za pomoc.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Problém s kódovaním — založil Hudacik
Problém s kódováním — založil GE.org
NetBeansIde 8.0.2 - problém s kódováním — založil brontosaurus
Problém s kódováním v databázi — založil Petr
RSS čtečka, problém s kódovánim — založil DjHard
Moderátoři diskuze