gpt4 book ai didi

c# - 墨西哥 D.F.以墨西哥 D.F. 的身份出现回发时

转载 作者:行者123 更新时间:2023-11-30 14:13:49 25 4
gpt4 key购买 nike

我正在从 javascript 向 C# 发送文本 México D.F.,但我收到的是 M??xico D.F.。我的 C# 代码如下。

public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
string PostbackData = enc.GetString(context.Request.BinaryRead(context.Request.TotalBytes));
}

PostbackData 包含 México D.F. 文本作为 M??xico D.F.。我该如何解决。请帮助我。

最佳答案

你不应该使用ASCII,因为那里没有这样的符号é,所以使用Encoding.UTF8相反:

using System.Text;

public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
//System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
string postbackData = Encoding.UTF8.GetString(context.Request.BinaryRead(context.Request.TotalBytes));
}

编辑,正如 John Skeet 提到的:您可以使用请求中的编码而不是尝试猜测它 - 有时甚至 UTF-8 也不够,所以更好的方法是:

using System.Text;

public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
//System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
string postbackData = context.Request.ContentEncoding.GetString(context.Request.BinaryRead(context.Request.TotalBytes));
}

关于c# - 墨西哥 D.F.以墨西哥 D.F. 的身份出现回发时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13411955/

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