我已经处理了几个小时.我正在将包含波兰变音符??ó????等的字符串保存到文件中,但我必须使用的软件才能读取该文件,只能使用Mazovia编码,这是一种非常古老的编码,不受Microsoft Encoding类的支持.
.Net字符串由UTF-16字符组成,因此我一直在使用此代码将Unicode转换为Mazovia.
string rekord = (linia.Substring(0, linia.Length - 1)) + Environment.NewLine;
string rekordMazovia = Kodowanie.UnicodeNaMazovia(rekord);
File.AppendAllText(sciezka, rekordMazovia);
public static class Kodowanie {
public static string UnicodeNaMazovia(string tekst) {
return tekst
.Replace((char)0x104, (char)0x8F) //?
.Replace((char)0x106, (char)0x95) //?
.Replace((char)0x118, (char)0x90) //?
.Replace((char)0x141, (char)0x9C) //?
.Replace((char)0x143, (char)0xA5) //?
.Replace((char)0xD3, (char)0xA3) //Ó
.Replace((char)0x15A, (char)0x98) //?
.Replace((char)0x179, (char)0xA0) //?
.Replace((char)0x17B, (char)0xA1) //?
.Replace((char)0x105, (char)0x86) //?
.Replace((char)0x107, (char)0x8D) //?
.Replace((char)0x119, (char)0x91) //?
.Replace((char)0x142, (char)0x92) //?
.Replace((char)0x144, (char)0xA4) //?
.Replace((char)0xF3, …Run Code Online (Sandbox Code Playgroud)