> > I'm using utf8_encode()/utf8_decode() to make input string safe to be > stored in DB, and back. In most cases the input is utf-8, but it > occasionally may contain "broken characters". >
What exactly do you mean by making the input string safe? If I understand correctly utf8_decode(utf8_encode($str)) should just be an identity function. Could you please explain what is the purpose of using these functions in such a way?