У меня есть данные, поступающие из внешнего источника. Источник данных преобразует специальный символ ™ в ™.
Согласно этой диаграмме, существует проблема с кодировкой:
https://www.i18nqa.com/debug/utf8-debug.html
Итак, как мне заставить C# преобразовать ™ обратно в ™? ?
Я пробовал следующее, но не могу вернуть символ ™:
byte[] bytes1 = Encoding.Unicode.GetBytes("â„¢");
String str1 = Encoding.Unicode.GetString(bytes1);
String str2 = Encoding.UTF8.GetString(bytes1);
string str3 = Encoding.UTF32.GetString(bytes1);
var bytes2 = Encoding.Default.GetBytes("â„¢");
var str4 = Encoding.UTF8.GetString(bytes2);
var str5 = Encoding.UTF32.GetString(bytes2);
var str6 = Encoding.Unicode.GetString(bytes2);
byte[] bytes3 = Encoding.UTF8.GetBytes("â„¢");
String str7 = Encoding.Unicode.GetString(bytes3);
String str8 = Encoding.UTF8.GetString(bytes3);
string str9 = Encoding.UTF32.GetString(bytes3);
byte[] bytes4 = Encoding.UTF32.GetBytes("â„¢");
String str10 = Encoding.Unicode.GetString(bytes4);
String str11 = Encoding.UTF8.GetString(bytes4);
string str12 = Encoding.UTF32.GetString(bytes4);
Подробнее здесь: https://stackoverflow.com/questions/790 ... th-c-sharp