Forms 使用UTF-8字符的表单字段在提交表单时会导致错误404

Forms 使用UTF-8字符的表单字段在提交表单时会导致错误404,forms,utf-8,character-encoding,http-status-code-404,Forms,Utf 8,Character Encoding,Http Status Code 404,我们有一个UTF-8编码的页面、UTF-8编码的数据库和所有表格,但当我们网站上的一个表单包含UTF-8字符(在我们的例子中是捷克字母)并提交时,显示的页面是错误404。如果没有捷克字母,表格将按原样提交。知道我忽略了什么吗?谢谢大家! 你可以试着让你的表单看起来像这样: <form accept-charset="UTF-8"> <!-- ... --> </form> 但是,也请参阅: 我还将使用Wireshark之类的工具进行一些数据包

我们有一个UTF-8编码的页面、UTF-8编码的数据库和所有表格,但当我们网站上的一个表单包含UTF-8字符(在我们的例子中是捷克字母)并提交时,显示的页面是错误404。如果没有捷克字母,表格将按原样提交。知道我忽略了什么吗?谢谢大家!

你可以试着让你的表单看起来像这样:

<form accept-charset="UTF-8">
  <!-- ... -->
</form>

但是,也请参阅:


我还将使用Wireshark之类的工具进行一些数据包级调试,以查看问题是否出在浏览器未按预期编码文本上,或者服务器是否正确接收编码,但未能对其进行正确解码。

这很奇怪,因为表单中的其他字段都很好(使用捷克字符时)!不幸的是,添加
accept charset=“UTF-8”
在这种情况下不起作用。@JoeW-您需要遵循我的调试建议,至少将范围缩小到浏览器或服务器。(我猜您的服务器代码没有正确解码字段。)