[ Okram_marko @ 08.02.2011. 00:08 ] @
Pozdravljam,

**ako pitanje nije na pravom board-u, molim admine da premjeste.

upravo sam opazio čudan "problem" ili bolje rečeno fenomen i nije mi jasno zašto se javlja i kako da ga otklonim.
Koristim php za upis podataka u MySQL bazu, a jedno od polja je Ime i Prezime.

Kada u polje unesem recimo "Perica Katić", u bazu se upiše podatak "506572696361204b617469c487".
(ono što je u bazi gledam putem phpMyAdmin-a).

Ovo se dešava SAMO ako se u imenu i prezimenu nalazi neki karakter sa kvačicom.
Ono što je interesantno, kada radim query i ispis, normalno mi ispiše ime i prezime "Perica Katić".

Za razvoj aplikacije koristim CodeIgniter framework.


Može li mi tko objasniti zašto se javlja ovaj fenomen?

Kao da se uradi nekakva konverzija prije upisivanja u bazu, a "dekonverzija" kada se čita iz baze, odnosno ispisuje.
Ovo je nešto što MORAM otklonit, ali ne znam što je uzrok.

DODATAK: izgleda da se problem javlja sa phpMyAdmin-om a ne aplikacijom koju razvijam. Kada u phpMyAdmin-u gledam sadržaj tabele kao listu, onda za polja gdje su unesene kvačice vidim nešto poput "506572696361204b617469c487". A kada otvorim taj upis u bazu, onda mi se za svako polje gdje su kvačice tekst prikaže sasvim normalno.

Ovo mora da je bug koji ću prijaviti hosting provider-u.
[ peromalosutra @ 09.02.2011. 09:28 ] @
Cini mi se da je nesto vezano za enkoding, pocni odavde (inace autor clanka je i clan ovog foruma).

http://www.mysql.rs/2010/07/smece-u-bazi-po-ko-zna-koji-put/
[ Miroslav Ćurčić @ 09.02.2011. 13:42 ] @
To su ti ASCII kodovi slova u stringu, upisani u heksadecimalnom formatu.
[ Okram_marko @ 09.02.2011. 18:22 ] @
Pozdrav,

da, i meni izgleda kao ASCII. U phpmyadminu je vjerojatno bug kod prikaza. Kada otvorim pojedini unos u tabelu, karakteri su normalno prikazani i ne "konvertuju" se u brojeve. Samo table view ima problema.
Bitno je da se tablica korektno popunjava i su podatci valjani.

U svakom slučaju hvala. Od sada ću i o ovome voditi više računa.

Lp.

Marko.