Asp.net 如何让我的表单提交理解unicode字符?

Asp.net 如何让我的表单提交理解unicode字符?,asp.net,unicode,Asp.net,Unicode,当我的ASP.NET应用程序的某些用户输入以下文本时 Je bénéficie d'un教练 我在请求中获得以下值。表单: 乙脑�N�菲西d�联合国辅导 起初,我的页面将编码设置为Latin1,我认为使用以下元标记将其更改为Unicode(UTF8)会有所帮助: <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 但是在更改之后,我仍然在Request.Form中获得这些“块” 奇怪的是,当我提

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

Je bénéficie d'un教练

我在请求中获得以下值。表单:

乙脑�N�菲西d�联合国辅导

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

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

但是在更改之后,我仍然在Request.Form中获得这些“块”

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


有什么建议吗?我在这里迷路了…

你可以试试“charset=ISO-8859-1”。我希望help's.

您提到的meta标记可以确保页面内容按照UTF-8代码页呈现,但不会告知应该如何处理发布的数据。 为此,应在表单标记中添加此属性:

<form accept-charset="utf-8" ....>

但是,当您通过IIS和文件系统运行它时,不知道为什么行为会有所不同