UTF-8, MySQL ter šumniki

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

Nevem sicer če sta to ista ukaza ampak meni deluje tole

mysqlsetcharset('utf8',$con);

1

Ne, tudi to ne deluje.

ja, tako na pamet ti zelo težko pomagamo... kje vidiš ti presledke, lahko je propblem tudi v samem clientu

1

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?

1

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

1