0

我遇到了非拉丁字符的问题。例如,如果我转到下面的链接并输入“ü”并按提交,我会得到 %C3%BC 而不是那个字母。我试过用content="text/html; charset=utf-8 ",但没有用。你们知道我该如何避免这个问题吗?

http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_form_submit

提前致谢

4

1 回答 1

0

你无法真正避免这个问题。此类字符的解码需要在服务器端进行。在 PHP 中使用了urldecode函数,所以 urldecode('%C3%BC') 返回 'ü'。这种行为是表单工作方式的一部分——如果您查看我用来提交此答案的 Stack Overflow 表单的代码:

<form id="post-form" action="/questions/37262431/answer/submit" method="post" class="post-form">

我可以使用字母 ü,但表单不包含任何额外的属性,因为服务器在将“ü”返回给客户端之前正在解码“%C3%BC”。

于 2016-05-16T20:33:35.773 回答