MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Unescape последовательности вида "\U0001f973""
Answer 1075668
У меня есть строка str = "\U0001f973". Это escape sequence для эмодзи 🥳. Я хочу получить в этой строке не escape sequence, а именно сам эмодзи.
Проблема в том, что escape sequence - это и есть представление "самого эмодзи", только в файле исходного кода. Строка str во время выполнения и будет содержать этот эмодзи. Ваш код для unescape правилен для ситуации, когда в строке было бы, допустим,
"\\U0001f973"
. В данном случае это просто не нужно.Но вопрос - как проверить на практике, что в строке действительно нужный символ? Ведь в консоли шрифт с высокой вероятностью не позволит вывести эмодзи. Один из способов - сформировать HTML такого вида:
string str = "\U0001f973"; File.WriteAllText( "test.html", "<html><head><meta charset=\"utf-8\"/></head><body><p>Your string is: " + str+"</p></body></html>", Encoding.UTF8);
Тогда в любом современном браузере вы сможете увидеть его:
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.