UTF-8, MySQL ter šumniki
4 naročniki
4 naročniki
Imam en problem in sicer ko vnašam podatke v bazo, se namesto šumnikov naredijo presledki. Takoj po povezavi z bazo, se izvede ta koda:
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_slovenian_ci'");
vendar še vedno ne deluje.
6 odgovorov
ja, tako na pamet ti zelo težko pomagamo... kje vidiš ti presledke, lahko je propblem tudi v samem clientu
No, takole pokaže šumnike "ČŽŠĆĐ":
Sem pa poizkusil tudi na drugih browserjih ter računalnikih, vendar je povsod isto.
v kjerem klientu? v browserju? v phpmyadminu ali na tvoji spletni strani?
Če je na slednji, potem poskrbi tudi, da je skripta shranjena v utf8 encodingu, da headerji dajejo pod efaultu utf8 inda imaš v html headerju utf8....sklepam pa, da imaš vse troje urejeno, ne?
preveri
1. kakšen je collation na bazi in na posameznih poljih v tabelah
2. ali so php fajli sejvani kot utf8 in ali imaš na začetku header("Content-type: text/html; charset=utf-8")
aja.. pa še glede
mysqlquery("SET NAMES 'utf8' COLLATE 'utf8slovenian_ci'");
načeloma collate niti ni treba definirat (jaz ga ponavadi ne), če pa že, pa dam general_ci