c# - 从俄语(西里尔文)解码 Http 响应内容

标签 c# encoding

我向 API 发送请求,服务器用俄语发送部分响应。我使用代码页 1251 编码对响应进行 url 解码,但仍然没有得到我想要的结果。

如何将响应转换回纯英语?我使用什么编码?

最佳答案

如果您只需要将俄语字母(西里尔字母)转换为拉丁字母,您可以使用具有西里尔-拉丁关系的字典结构。

var map = new Dictionary<char, string>
{
    { 'Ж', "G" },
    { 'е', "e" },
    { 'ф', "f" },
    { 'Й', "Y" },
    ...
}

var result = string.Concat("Россия".Select(c => map[c]));

关于c# - 从俄语(西里尔文)解码 Http 响应内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938541/

相关文章:

c# - 使用 C# 以编程方式删除 HtmlElement 对象

asp.net - 如何在ASP.NET中向响应流添加编码信息?

r - 强制将编码从未知设置为 UTF-8 或 R 中的任何编码?

c# - 在 unity 3d 中检测物体

c# - 在 C# 中使用 C++ 引用中的引用从 C# 错误调用 C++ 代码

c# - 某些用户的登录尝试无效

c# - 如何在当前组合框中选择一个值时使另一个组合框可见?

python 请求非 ascii 数据的问题

c# - 压缩和utf8编码

python - 无法使用 python 将文本作为 UTF-8 写入文件