gpt4 book ai didi

c# - 无法将文本从一种编码解码为另一种编码

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:23 25 4
gpt4 key购买 nike

我从 html 网站上读取了一些文本,需要存储数据。我从网站上知道源编码 (iso-8859-1) 和目标编码 (windows-874) http://alexpad.com/textdecoder

源文本是“áÁèãÔÁ”,我需要将其转换为“แม่ริม”但是输出总是“??????”这是 [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);

预期结果是“แม่ริม”实际结果是“??????”这是错误的

最佳答案

两种编码的区别是一个值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();

关于c# - 无法将文本从一种编码解码为另一种编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57321141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com