What is the best way to remove unwanted unicode characters without breaking other foreign characters?
็็็็็็็็็็็็็็็็็็ ็็็็็็็็็
If you filter the right Unicode ranges, this should work:
$str = 'Your string with Unicode symbols'
preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $str);