Все строки, хранящиеся в строке, на самом деле являются Unicode.Unicode.Читайте: Строки в .Net и C # и Абсолютный минимум Каждый разработчик программного обеспечения Абсолютно, положительно должен знать о Юникоде и наборах символов (никаких оправданий!)
Редактировать:Я предполагаю, что вы хотите, чтобы функция Convert автоматически изменяла \ x11 на \ u25c0, но проблема здесь в том, что \ x11 действителен практически в любой кодировке, различия обычно начинаются с символа \ x80, поэтому функция Convert будет поддерживать его, даже еслиВы делаете это:
string reEncodedString = null;
byte[] unicodeBytes = UnicodeEncoding.Unicode.GetBytes(value);
byte[] sourceBytes = Encoding.Convert(Encoding.Unicode,
sourceEncoding, unicodeBytes);
Вы можете увидеть в unicode.org сопоставления от CP850 к Unicode.Итак, для того, чтобы это преобразование произошло, вам придется изменить эти символы вручную.
, вы также должны убедиться, что, если вы собираетесь использовать символы фарси, сделайте эту строку кода
System.Globalization.CultureInfo language = new System.Globalization.CultureInfo("fa-ir");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);
и для возврата символов на английский используйте этот бит кода
System.Globalization.CultureInfo language = new System.Globalization.CultureInfo("en-us");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);