首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将文本从一种编码解码为另一种编码

无法将文本从一种编码解码为另一种编码
EN

Stack Overflow用户
提问于 2019-08-02 14:38:47
回答 1查看 51关注 0票数 2

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

源文本是“áangèto”,我需要将其转换为"แม่ริม“,但输出始终是”?“是由63,63,63,63,63,63组成的数组

代码语言:javascript
运行
复制
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);

预期结果是"แม่ริม“实际结果是”?“哪一个是错的?

EN

回答 1

Stack Overflow用户

发布于 2019-08-02 15:21:05

两种编码之间的差值为160。那么一个是小写,另一个是大写?

代码语言:javascript
运行
复制
            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();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57321141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档