Je ne suis pas sûr que l'analyse de vos symboles en Javascript soit utile, mais voici un script qui le fait :
var text = 'your symbol goes here',
regex1 = /(?:[\u0624|\u0652])/g,
result;
// note that the symbol comprises of the letter and the repeated diacritics;
// to remove the symbol completely:
result = text.replace( regex1, '');
Voici un moyen de voir quels types de caractères sont inclus dans le symbole et comment ces caractères le font paraître très bizarre (il utilise le regex javascript) :
https://regex101.com/r/yW4aM8/3
Vous pouvez utiliser meta tag: charset=UTF-8
de rendre le symbole entier correctement sur tous les navigateurs plutôt que de l'essayer uniquement sur IE. Je dirais que la seule raison pour laquelle votre symbole semble bizarre est que les diacritiques (les caractères répétés) ne sont pas utilisés correctement, sinon, les caractères inclus sont tous légitimes. Je ne serais pas vraiment surpris que ce symbole soit simplement le résultat d'une tentative d'utilisation abusive d'une entrée de formulaire ou autre pour obtenir le même effet.
Le symbole utilise des caractères arabes purs, et pour votre information, la gamme des caractères de cette langue dans l'unicode est la suivante (javascript regex) et est disponible à l'adresse suivante unicode.org :
/[\u0600-\u06FF]/g
/[\u0600-\u06FF]/g.exec( ‘text here’ );
// it's advised that you wrap the Arabic words in spans to control and show them correctly, do the following:
'text includes arabic words'.replace(/(?:([\u0600-\u06FF]+))/g, '<span class="xyz">$1</span>';
et le css serait :
.xyz { unicode-bidi: bidi-override; }
J'espère que cela vous aidera un peu. Bonne chance.