gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:21:37 25 4
gpt4 key购买 nike

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

Je bénéficie d’un coaching



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

Je b�n�ficie d�un coaching



起初,我的页面将编码设置为 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 和文件系统运行它时行为会有所不同。

关于asp.net - 如何让我的表单提交来理解 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com