Gewusst wie Entschlüsseln“,=?utf-8?B?...?=" zu string, die in C#
Verwende ich Visual Studio 2010, C#, zum Lesen von Google Mail-Posteingang mit IMAP
, es funktioniert wie ein Charme, aber ich denke, die Unicode nicht vollständig unterstützt, da ich nicht bekommen, Persisch (Farsi) Saiten leicht.
Zum Beispiel habe ich meine Zeichenfolge: سلام
, aber IMAP
gibt mir: "=?utf-8?B?2LPZhNin2YU=?="
.
Wie kann ich das konvertieren in den ursprünglichen string? irgendwelche Tipps aus der Umwandlung von utf-8-string?
- Du bist nicht wirklich daran interessiert, UTF-8 - Sie sind an etwas interessiert, die mit "quoted printable"...
- stackoverflow.com/questions/454833/...
- Es ist Base64 (
B
), nicht Quoted Printable (Q
). - Die Abstimmung zu öffnen. Base64 ist nicht das gleiche wie "Quoted-Printable".
- die Narren und Ihre ausgewählte Antwort von Deckel B64 (und QP).
- Welche? Das doppelte Zitat in der Antwort enthaltenen (stackoverflow.com/questions/2226554) ist über QP (obwohl die Antwort, es könnte auch Arbeit für B64, ist das nicht ein Grund für die Schliessung als dup), und die doppelte erwähnt in den Kommentaren (stackoverflow.com/questions/454833) beschäftigt sich nicht mit der Dekodierung der Zeichenkette.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lassen Sie uns einen Blick auf die Bedeutung der MIME-Codierung:
So, zu decodieren und diese, nehmen das
...something...
aus Ihrem string (2LPZhNin2YU=
in deinem Fall) und dannRückseite der Base64-Codierung
interpretieren die bytes als utf-8-string
text
sollte nun das gewünschte Ergebnis.Eine Beschreibung dieses formats findet sich in der Wikipedia:
Was Sie haben, ist eine MIME-codierte Zeichenfolge. .NET nicht enthalten Bibliotheken, die für die MIME-Decodierung, aber Sie können entweder implementieren Sie diese selbst oder verwenden Sie eine Bibliothek.
hier ist er