2017-01-30 4 views
0

У меня есть эта строка, кодированная UTF8 с PHP.Нужна помощь в преобразовании экранированного Unicode обратно в исходную строку

закодированное значение: tr\u008fs

Как получить исходное значение обратно с помощью C#?

Исходное значение должно быть très.

+0

Существует некоторый код, чтобы сделать это преобразование (http://stackoverflow.com/questions/1615559/convert-a-unicode-string-to-an- [здесь.] escaped-ascii-string) – Jon

+2

Правильно ли это кодированное значение? Я ожидал бы, что это будет скорее \ u008f И решение Дамьяна работает с первым, но не последним. – Jon

+0

Джон прав. Начальный символ должен быть \ u00e8 вместо \ u008f (в соответствии с: https://unicode-table.com/en/#00E8) –

ответ

0

Попробуйте это:

Encoding encoding = new UTF8Encoding(); 
string s = "tr\u008fs";    
string value = encoding.GetString(encoding.GetBytes(s)); 
+0

s, должно быть «tr \ u00e8s». это сработает. Благодарю. – duyn9uyen

Смежные вопросы