Mam ciąg znaków Unicode z pliku tekstowego takiego, że. Chcę wyświetlić prawdziwą postać.Jak odblokować ciąg znaków Unicode w języku C#
Na przykład:
\u8ba1\u7b97\u673a\u2022\u7f51\u7edc\u2022\u6280\u672f\u7c7b
Kiedy odczytać ten ciąg z pliku tekstowego za pomocą StreamReader.ReadToLine()
, to uciec \
do '\\'
takich jak "\\u8ba1"
, co nie jest potrzebne.
Wyświetli ciąg znaków Unicode taki sam jak z tekstu. Chcę, żeby wyświetlał prawdziwą postać.
- Jak zmienić
"\\u8ba1"
na"\u8ba1"
w ciągu wynikowym. - Czy powinienem użyć innego Czytnika do odczytania ciągu?
możliwy duplikat [Dlaczego podczas odczytu z dokumentu XML otrzymam \ r \ r \ n \ n etc etc?] (Http://stackoverflow.com/questions/5980968/why-when-i-read- from-an-xml-document-do-i-get-rrnn-etc-etc) – dtb
Można zapewnić kodowanie w konstruktorze StreamReader – Anand
możliwy duplikat [Jak konwertować sekwencje specjalne Unicode na znaki Unicode w ciągach .NET] (http://stackoverflow.com/questions/183907/how-do-convert-unicode-escape-sequences-to-unicode-characters-in-a-net-string) – dtb