gpt4 book ai didi

c# - 将 UTF8 转换为 Windows-1252

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

我有一个 asp.net GET web 服务,它接受一个 URL 参数,运行一些逻辑,然后传回一个以 þ 分隔的值列表。

我遇到的问题是发出请求的服务使用的是 Windows-1252 编码,因此 þ 字符在返回到请求机器时无法正确显示。我正在寻找一种将字符串从 UTF8 转换为 Windows-1252 以传回的快速方法。

最佳答案

将字符串 inputStr 转换为字节数组:

byte[] bytes = new byte[inputStr.Length * sizeof(char)];
System.Buffer.BlockCopy(inputStr.ToCharArray(), 0, bytes, 0, bytes.Length);

将其转换为 1252:

Encoding w1252 = Encoding.GetEncoding(1252);
byte[] output = Encoding.Convert(utf8, w1252, inputStr);

取回字符串:

w1252.GetString(output);

关于c# - 将 UTF8 转换为 Windows-1252,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637271/

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