如何获取表单提交以了解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"/>
但是在更改之后,我仍然在Request.Form中获得这些“块”。
现在奇怪的是,当我提交IIS提供的页面(例如http://localhost/myform.aspx)时,会发生这种情况。 如果我得到相同的html,请保存在本地,直接在浏览器中打开文件(例如c: myform.html)并提交它,一切正常,我会在Request.Form中看到unicode字符。
有小费吗? 我迷失在这里...
您提到的元标记可确保页面内容按照UTF-8代码页进行呈现,但不会通知应如何处理发布的数据。 为此,您应该在表单标记中添加此属性:
<form accept-charset="utf-8" ....>
不过,当你通过IIS和文件系统运行它时,不知道为什么这个行为是不同的。
你可以试试“charset = ISO-8859-1”。 我希望帮助。
链接地址: http://www.djcxy.com/p/60707.html上一篇: How do I get my form submission to understand unicode characters?
下一篇: POST and $