2017-02-23 7 views
1

Ich würde vermuten, dass dies zuvor beantwortet wurde, aber ich habe Mühe, etwas zu finden. Viele der Posts, die ich finde, haben damit zu tun, FLEC1 (arabisches Zeichen) zu finden, und die Vorschläge, die es zu verwenden gibt, aber das funktioniert nicht für mich.Notepad ++ - Suchen und Ersetzen eines Sonderzeichens

Ich versuche, alle Instanzen eines Sonderzeichens zu finden und zu ersetzen, die als xB7 in meiner .xml-Datei angezeigt werden.

Example xB7

Ich weiß nicht wirklich, was die richtige Terminologie hier ist das, was ich versuche, so zu finden, wenn ich „Sonderzeichen“ suche es endet immer mit FLEC1 zurück ...

Ich glaube, das ist das Objekt in Frage; http://www.fileformat.info/info/unicode/char/b7/index.htm

Das Notepad ++ Dokumentation schlägt dann der 2-Byte-Code für \ x zu suchen, aber für \ xB7 Suche nicht funktioniert, auch nicht \ xxB7

http://docs.notepad-plus-plus.org/index.php/Regular_Expressions#Non_ASCII_characters

Kopieren und Einfügen funktioniert auch nicht Arbeit.

Ein anderer Vorschlag war; [^ \ x00- \ x7F] +

Dies funktioniert jedoch nicht korrekt, es überspringt einzelne xB7 Codes und aus einer Reihe von 9 xB7s in einer Zeile findet es die ersten 4 und die folgenden 4 ...

+0

Zur Umgehung des Problems, da ich die Datei heraus erhalten benötigt, ersetzt ich das xB7 für * bei einer Suche;. Aqua. * Woven. * Front. * Weste. * Dann ersetzt es mit der richtigen Beschreibung. Dies in der Datenbank zu korrigieren, war 100 Mal einfacher, ich habe nur SQL verwendet, um das Zeichen durch ein Leerzeichen zu ersetzen. – RDKells

+0

ein reproduzierbares Beispiel würde helfen – snoram

+1

Versuchen Sie es mit: 1) kodieren zu ANSI; 2) Ersetzen Sie '\ xB7' ==>' whatYou Want'; 3) kodieren zu UTF8 – Toto

Antwort

2

es ist eine Codierung Problem ist, es zu lösen, schlage ich vor:

  1. Encode die Datei in ANSI. Das Zeichen \xB7 wird jetzt angezeigt ·
  2. Ersetzen Sie über Ersetzen Sie Toolbox. Finden: \xB7, Replace: what you want
  3. Encode auf UTF-8