при вносе данных в БД она меняет все символы, такие как ' " # ? % < > и тд на им соответствующие %22 , %25 …
как с этим бороться?
я предполагаю, что это из-за кодировки? хотя на сайте в meta и в БД я объявил UTF-8
вношу данные так
$t = "UPDATE news SET title='%s', news='%s', date='%s' WHERE id_news ='%d'";
$query = sprintf($t,mysql_real_escape_string($title), mysql_real_escape_string($news), mysql_real_escape_string($date),$id_news);
нашел способ при отображении на экране так
$normalSymbols = array('"', '#', '%', '&', '\'', '*', ',', ':', ';', '<', '>', '?', '[', ']', '^', '`', '{', '|', '}', ' ');
$neNormalSymbols = array('%22', '%23', '%25', '%26', '%27', '%2a', '%2C', '%3a', '%3b', '%3c', '%3e', '%3f', '%5b', '%5d', '%5e', '%60', '%7b', '%7c', '%7d', '%20');
echo $newphrase = str_ireplace($neNormalSymbols, $normalSymbols, $phrase);
но тоже не то, так как если произойдет замена " на %22 , то потом происходит замена% на %25
и если все назад переводить, то вместо " я получаю %22
можно потом и это перевести srt_replace ('%22', '"', $phrase)
но блин, мне не нравится эта вся канетель.
какие есть иные способы?