Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用法语字符的Ascii编码_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

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编码,现在它工作得很好,因此我将您的回答标记为答案