我从html网站上读了一些文本,需要存储数据。我从网站http://alexpad.com/textdecoder知道源编码(iso-8859-1)和目标编码(windows-874)。
源文本是“áangèto”,我需要将其转换为"แม่ริม“,但输出始终是”?“是由63,63,63,63,63,63组成的数组
string text = "áÁèÃÔÁ";
Encoding fromEncoding = Encoding.GetEncoding("iso-8859-1");
Encoding toEncoding = Encoding.GetEncoding("windows-874");
byte[] fromBytes = fromEncoding.GetBytes(text);
byte[] toBytes = Encoding.Convert(fromEncoding, toEncoding, fromBytes);
string result = toEncoding.GetString(toBytes);预期结果是"แม่ริม“实际结果是”?“哪一个是错的?
发布于 2019-08-02 15:21:05
两种编码之间的差值为160。那么一个是小写,另一个是大写?
string iso = "áÁèÃÔÁ";
string[] isoBytes = iso.Select(x => ((byte)x).ToString()).ToArray();
Console.WriteLine("Iso " + string.Join(",",isoBytes));
string win = "แม่ริม";
string[] winBytes = win.Select(x => ((byte)x).ToString()).ToArray();
Console.WriteLine("Windows " + string.Join(",",winBytes));
Console.ReadLine();https://stackoverflow.com/questions/57321141
复制相似问题