C# 欧元货币符号韩元';t显示,即使其他符号工作
在MVC2应用程序中,我将数据从一个页面发送到下一个页面。第1页发送价格信息,第2页显示含税总额。使用Fiddler,我可以看到我的数据在第1页正确发布,如下所示: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
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。谢谢!