So entfernen Sie Unicode-Zeichenfolgen in C #

8

Ich habe eine Unicode-Zeichenfolge aus einer Textdatei, so dass. Und ich möchte den wahren Charakter zeigen.

Zum Beispiel:

%Vor%

Wenn Sie diese Zeichenfolge aus der Textdatei mit StreamReader.ReadToLine() lesen, wird die \ in '\' , wie z. B. "\u8ba1" , nicht gesucht.

Es wird die Unicode-Zeichenfolge wie aus Text angezeigt. Was ich will, ist den wahren Charakter zu zeigen.

  1. Wie kann "\u8ba1" in "\u8ba1" in der Ergebniszeichenfolge geändert werden?
  2. Oder sollte ein anderer Reader verwendet werden, um die Zeichenfolge zu lesen?
Hyzups 19.12.2011, 08:20
quelle

2 Antworten

14

Wenn Sie eine Zeichenfolge wie

haben %Vor%

Sie müssen nichts entlarven. Es ist nur das Zeichenfolgenliteral, das die Escape-Sequenzen enthält, nicht die Zeichenfolge selbst.

Wenn Sie eine Zeichenfolge wie

haben %Vor%

Sie können es mit dem folgenden Regex entschlüsseln:

%Vor%     
dtb 19.12.2011 08:30
quelle
0

Diese Frage kam im ersten Ergebnis beim googlen heraus, aber ich dachte, es sollte einen einfacheren Weg geben ... das habe ich am Ende benutzt:

%Vor%     
rraallvv 05.03.2018 19:37
quelle

Tags und Links