如何让表单提交以了解unicode字符?

5 asp.net unicode

当我的ASP.NET应用程序的某些用户输入以下文本时

Jebénéficied'un教练

我在Request.Form中获得以下值:

Jeb n ficied un教练

起初我的页面编码设置为Latin1,我认为使用以下元标记将其更改为Unicode(UTF8)会有所帮助:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
Run Code Online (Sandbox Code Playgroud)

但是在改变之后我仍然在Request.Form中得到那些"块".

现在奇怪的是,当我提交由IIS提供的页面时会发生这种情况(例如http://localhost/myform.aspx).如果我得到相同的html,在本地保存,直接在浏览器中打开文件(例如c:\ myform.html)并提交它,一切都很好,我看到我的Request.Form中的unicode字符应该是.

有小费吗?我迷失在这里......

小智 -1

您可以尝试“charset=ISO-8859-1”。我希望有帮助。