In meinem Programm werde ich einige Zeichenfolgen verarbeiten. Diese Strings können aus jeder Sprache sein. (Z. B. Japanisch, Portugiesisch, Mandarin, Englisch und etc.)Erkennen von Sonderzeichen in einem Text in C#
Irgendwann diese Strings können einige HTML-Sonderzeichen wie Markensymbol enthalten (™
), registriert Symbol (®
) Copyright symbol (©
) und usw.
Dann werde ich ein Excel-Blatt mit diesen Details generieren. Wenn es sich jedoch um ein Sonderzeichen handelt, obwohl die Excel-Datei erstellt wurde, kann sie nicht geöffnet werden, da sie scheinbar beschädigt ist.
Also was ich getan habe, ist codieren Zeichenfolge vor dem Schreiben in Excel. Aber was als nächstes passierte, war, dass alle Strings außer Englisch kodiert waren. Das Bild zeigt, dass die Anlagenbeschreibung, die ein Text in japanischer Sprache ist, auch in einen codierten Text umgewandelt wird. Aber ich wollte nur Sonderzeichen codieren.
゜ 祌 づ り ゅ 氧 廩, 駤 び ょ 菣 鏥 こ 埣 槎 で umgewandelt wird ゜祌づ りゅ氧廩, 駤びょ菣 鏥こ埣槎で
Aber ich wollte nur codierte Sonderzeichen.
Also was ich brauche, ist zu identifizieren, ob die Zeichenfolge diese Art von Sonderzeichen enthält. Da es sich um mehrere Sprachen handelt, gibt es eine Möglichkeit zu identifizieren, ob die Zeichenfolge ein HTML-Sonderzeichen enthalten?
Warum wollen Sie wissen, ob Sie Sonderzeichen haben ? Wie ist das ein Problem? * "Da ich mit mehreren Sprachen zu tun habe" * - der * Code * dieser Zeichen bleibt die gleiche Missachtung der Sprache (jede Sprache kann mehr * spezielle * Zeichen hinzufügen, aber die Frage ist, was sie besonders macht), so ist die Frage ziemlich vage. – Sinatr
Mögliches Duplikat von [Auf Sonderzeichen prüfen (/ \ * - + \ _ @ & $ #%) in einem String?] (Http://stackoverflow.com/questions/4503542/check-for-special-characters-in -a-string) – Sinatr
Eigentlich werde ich diese Zeichenfolge in ein MS Excel Sheet schreiben. Wenn die Zeichenfolge ein Sonderzeichen enthält, erschien das generierte Excel-Blatt als beschädigt. Also, was ich getan habe, ist codieren Zeichenfolge vor dem Schreiben der Excel-Tabelle. Was dann passiert ist, dass der gesamte Text von anderen Sprachen außer Englisch auch kodiert ist. Aus diesem Grund muss ich herausfinden, ob die Zeichenfolge diese Sonderzeichen enthält. – Punuth