html输入字段中的非拉丁字符

时间:2016-05-16 20:09:59

标签: html character-encoding html-input non-latin

我遇到非拉丁字符的问题。例如,如果我转到下面的链接并输入“ü”并按提交,则获得%C3%BC而不是该字母。我曾尝试使用$('a.swap').off('click').on('click', onClick); ,但它没有用。你们有什么想法我可以避免这个问题吗?

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

提前致谢

1 个答案:

答案 0 :(得分:0)

你无法真正避免这个问题;这些字符的解码需要在服务器端发生。在PHP中,urldecode函数用于此,因此urldecode('%C3%BC')返回'ü'。此行为是the way that forms work的一部分 - 如果您查看我用于提交此答案的Stack Overflow表单的代码:

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

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

相关问题