Les codes invisibles de gauche à droite rtl ltr 200e e2808e

Dans mon insertion sql de dates, elles n’étaient quelquefois pas reconnues, et du coup default now ou null. Quelquefois.
Et en cherchant sur quoi je tombe ?

06<200e>/<200e>07<200e>/<200e>19

Mais c’est quoi ces codes de m.. (en effet j’hésitais entre unicode et utf8).
Justement, c’est pas pareil, c’est des codes invisibles ltr rtl qui ne préviennent pas. Ils sont là si on veut mettre une citation en hébreu dans la phrase, mais למה לא?.
Justement l’unicode et l’utf8 sont différents. \u200e et \xe2808e
osef on veut les virer partout ?

function udb_clear_invisible($v_in)
{ //clear ltr rtl update udb_mta set mta_value=replace(mta_value,UNHEX('e2808e'),'') where mta_value like CONCAT('%', UNHEX('e2808e'),'%')
return(str_replace(array("\x20\x0e","\x20\x0f","\xe2\x80\x8e","\xe2\x80\x8f"),'',$v_in));
}