Asp.net 使用法语字符的Ascii编码
我有一个向远程数据库发送请求的小方法,我们使用以下两行代码:Asp.net 使用法语字符的Ascii编码,asp.net,asp.net-mvc,asp.net-mvc-4,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我有一个向远程数据库发送请求的小方法,我们使用以下两行代码: var encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(jsonRequest); using (var newStream = request.GetRequestStream()) newStream.Write(data, 0, data.Length); 当我使用测试门户直接发送请求时,法语字符被正确保存和检索,当使用我们
var encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(jsonRequest);
using (var newStream = request.GetRequestStream())
newStream.Write(data, 0, data.Length);
当我使用测试门户直接发送请求时,法语字符被正确保存和检索,当使用我们的应用程序发送请求时,服务器会将其读取为?这里的法语字符是a等。。。
我尝试调试应用程序,发现datajsonRequest在byte[]data点有效
我想问的是,编码是否会使字符失真?当然,这是其他人的代码,没有解释为什么会这样做,我没有什么选择。
感谢您的帮助
Ta我以前遇到过这种情况。在我们的例子中,这是因为,即使chracter是从服务器正确发送的,它也发送了解析的版本——实际上,它们丢失了编码。因此,我们在JS的客户端上有一个辅助函数,在HTML呈现chracter之前再次对其进行编码。是的,这可能就是您正在使用的编码。ASCII起源于美国,不包括欧洲口音。如果不使用任何编码,会发生什么?我从未为JSON请求添加过任何字符编码。如果我必须选择和编码,utf-8将是最好的
您的服务器和网页是否配置为使用utf-8?@durbnoxin我不明白您在那里做了什么?对不起,你能说清楚一点吗?我不知道我能做些什么来解决这些问题,但这是一个低级通信应用程序从网页发送数据,但这是通过其他项目完成的用于数据传输的类项目。无论如何,感谢我使用了UTF8编码,现在它工作得很好,因此我将您的回答标记为答案