2016-12-08 2 views
0

Ich muss [LS], [LS] character only appears when pasted on notepad++ this data was inserted hidden and visible only on UTF-8 encoding editor entfernen. Und auch Zeichen wie Telefon, E-Mail, Fax.Entfernen Sie versteckte Zeichen und Sonderzeichen (Java/JavaScript)

I unten Codes verwendet:

string.replaceAll("\\p{Cntrl}", "").replaceAll("[^\\p{Print}]", ""); 

sondern auch die chinesischen Schriftzeichen ersetzen, sollten nicht entfernt. Gibt es eine Möglichkeit, versteckte Zeichen und ikonische Zeichen zu entfernen, ohne das Sprachzeichen zu entfernen?

+0

Können Sie weitere Beispiele hinzufügen? – Ethan

+0

Weitere Informationen bitte. Wurde Unicode-Text in Notepad ++ eingefügt und nicht richtig angezeigt? Woher kommen die hervorgehobenen ASCII-LS-Zeichen im Bild, wie wurden sie erzeugt? Möglicherweise verwandt: [Wie kann ich Unicode Text in Notepad ++ redigieren?] (Http://superuser.com/questions/21135/how-can-i-edit-unicode-text-in-notepad) – traktor53

+0

Die Information war von der email dann Benutzer kopieren die gesamte E-Mail und fügen sie in die Anwendung ein und speichern sie erfolgreich. Aber beim Abrufen der Daten haben wir eine Ausnahme bekommen. Bis ich herausgefunden habe, wenn ich die Daten auf notepadd ++, die UTF-8-Codierung hat, kopieren, gibt es seltsame Zeichen, die nicht in der Datenbank/Notizblock sichtbar ist. Also ich denke, es könnte andere Charakter sein außer [LS] –

Antwort

0

JavaScript oder Java? Nun, Sie haben gesagt

Entfernen verborgener Charakter und Sonderzeichen (Java/JavaScript )

so nehme ich an JavaScript-Lösung zu akzeptabel ist. Sie können es durch eine einfache regex erreichen:

string.replace(/[\xa0\x00-\x09\x0b\x0c\x0e-\x1f\x7f]/g, ''); 

Es werden alle unsichtbaren Zeichen entfernen, aber nicht Buchstaben und Ziffern usw.

+0

versuchte ich oben vorschlagen, aber es hat nicht funktioniert. –

+0

@JohnEdwardDelosRoyes. Wie hat es nicht funktioniert? Sie versuchen es in JavaScript oder Java? Hat es irgendwelche Fehler geworfen? Welche Zeichencodes (in Unicode) möchten Sie genau entfernen? –

Verwandte Themen