gpt4 book ai didi

c# - 在 Silverlight 中将 windows-1252 编码转换为 UTF-8

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

在我的 Silverlight 应用程序中,我得到了一个用 windows-1252 编码的 XML 文件。现在我的问题是,在将 windows-1252 字符串转换为 UTF8 字符串之前,它无法正确显示。在普通的 C# 环境中,这不是什么大问题:我可以这样做:

Encoding wind1252 = Encoding.GetEncoding(1252);
Encoding utf8 = Encoding.UTF8;
byte[] wind1252Bytes = ReadFile(Server.MapPath(HtmlFile));
byte[] utf8Bytes = Encoding.Convert(wind1252, utf8, wind1252Bytes);
string utf8String = Encoding.UTF8.GetString(utf8Bytes);

( Convert a string's character encoding from windows-1252 to utf-8 )

但 silverlight 不支持 windows-1252 - 它只是 unicode。

附言我偶然发现了“Silverlight 编码”http://encoding4silverlight.codeplex.com/ - 但似乎也不支持 windows-1252?

编辑:我在“服务器端”解决了我的问题 - 实际问题仍然存在。

最佳答案

Encoding for Silverlight 是第三方编码系统,但目前只支持所有的DBCS (Double-Byte Character Set)。但是,windows-1252 是 SBCS(单字节字符集)

但是你可以为Encoding for Silverlight写一个编码器/解码器,我认为会很容易。

关于c# - 在 Silverlight 中将 windows-1252 编码转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843950/

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