Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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
C# 欧元货币符号韩元';t显示,即使其他符号工作_C#_Asp.net Mvc 2_Currency - Fatal编程技术网

C# 欧元货币符号韩元';t显示,即使其他符号工作

C# 欧元货币符号韩元';t显示,即使其他符号工作,c#,asp.net-mvc-2,currency,C#,Asp.net Mvc 2,Currency,在MVC2应用程序中,我将数据从一个页面发送到下一个页面。第1页发送价格信息,第2页显示含税总额。使用Fiddler,我可以看到我的数据在第1页正确发布,如下所示: itemA\u 3225=Description&itemB\u 3225=123&itemCurrency\u 3225=USD&itemSymbol\u 3225=%24 然后,在我的控制器的Post方法中,我有以下行: mySymbol = Request.Form["itemSymbol_" + itemID].ToStri

在MVC2应用程序中,我将数据从一个页面发送到下一个页面。第1页发送价格信息,第2页显示含税总额。使用Fiddler,我可以看到我的数据在第1页正确发布,如下所示:

itemA\u 3225=Description&itemB\u 3225=123&itemCurrency\u 3225=USD&itemSymbol\u 3225=%24

然后,在我的控制器的Post方法中,我有以下行:

mySymbol = Request.Form["itemSymbol_" + itemID].ToString();
mySymbol
会正确更新为
“$”

然而,当我试着用欧元做这件事时,它不起作用,尽管其他一切看起来都很相似:

itemA\u 3226=Description&itemB\u 3226=123&itemCurrency\u 3226=EUR&itemSymbol\u 3226=%80


但是在我的控制器中,
mySymbol
变量被设置为
。有什么想法吗?$工作正常,但欧元和ƒ不起作用。

根据我的经验,90%的时间都会出现这样的错误,这一问题与使用错误的字符集进行读/写有关

不要在URI中使用
%80
作为欧元符号。URI的字符集始终为UTF-8,因此您必须发送字符
U+20AC
,或uuencoded,
%E2%82%AC


希望这有帮助

如何正确编码字符?我试过HttpUtility.HtmlEncode/Decode,但仍然不能识别欧元。是的,我需要在a页上结合使用UrlEncode,在B页上结合使用URLEdecode。谢谢!