En supprimant les caractères de contrôle à partir d'une chaîne UTF-8

J'ai trouvé cette question, mais elle supprime tous les valide utf-8 personnages aussi (me renvoie une chaîne vide, alors qu'il y a de valable utf-8 caractères plus les caractères de contrôle). Comme je l'ai lu à propos de utf-8, il n'y a pas une gamme spécifique pour control characters et chaque personnage a sa propre control characters.

Comment puis-je modifier ci-dessus solution pour ne supprimer control characters ?

Vous savez, avec quelques lignes de code (ce qui est exactement une chaîne utf-8?) et un petit échantillon de ce texte, ce serait de commencer à ressembler à une vraie question.
véritable chaîne en arabe, est utf-8 chaîne par un point-virgule et les caractères de contrôle. J'ai fourni un lien vers les plus similaires question: stackoverflow.com/questions/20762/...
Comment définir les caractères de contrôle? Ceux avec codepoint <32?
J'ai trouvé il n'est pas sur les vrais caractères de contrôle. N'importe quel caractère spécial comme ", ; etc fait problème. Je suis en train de définir la chaîne de HttpHeader mais obtenir cette exception: Specified value has invalid Control characters

OriginalL'auteur Xaqron | 2011-07-23